class A{
A() {};
~A() {};
class B {
B() {};
void hello() { cout<<"hello";}
}
void callHello() {B::hello();}
}这种类型称为什么?有什么好用和不好?
A() {};
~A() {};
class B {
B() {};
void hello() { cout<<"hello";}
}
void callHello() {B::hello();}
}这种类型称为什么?有什么好用和不好?
比如说:
你用class A描述一辆汽车,用class B描述它的发动机,用class c描述它的轮胎,用class D描述汽车仪表。
那你就需要这种嵌套式的定义了:
class A
{
.....
class B
{
...
}
class C
{
...
}
class D
{
...
}
};
A() {};
~A() {};
class B {
B() {};
public:
static void hello() { cout<<"hello";}
};
public:
void callHello() {B::hello();};
};
class B{
B();
void Hello();
}class A{
A();
B b;
void callHello() {b.Hello()};
}
我觉的这样更好理解