C++ nested class
C++ 的nested class是在类中声明另一个类,nested class的作用域是在class之中,当nested class访问权限设置为public时,可以从class通过作用域解析符号::访问nested class里面的public函数或变量,或者创建一个nested class的对象,就像一个在class名称空间下面的一个类
class person{
public:
string name;
person(string _name):name(_name) {
};
class adress{
public:
string street;
};
adress addr;
};
int main(int argc, char *argv[])
{
person p1("simon");
person::adress a1;
a1.street = "wall";
cout << p1.name << endl;
cout << a1.street << endl;
}