在下面的代码为什么变量我应该从类a公开?为什么不能保密或保护?我想我错过了一些成员对象的基础知识。是吗 ?成员对象 - 为什么只有公共变量可以访问?
#include <iostream>
class a
{
public:
int i;
};
class b
{
private:
a a1;
public:
void show()
{
a1.i=5;
std::cout << a1.i;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
b b1;
b1.show();
return 0;
}
您的例子没有任何嵌套类。对于'a'是一个嵌套的'b'类,它必须在后者中定义。 'class B {class A {/ * ... * /};/* ... * /};' – Praetorian
这不是嵌套类,而是一个包含对另一个类的对象的引用的类。 –