在下面的代碼爲什麼變量我應該從類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
這不是嵌套類,而是一個包含對另一個類的對象的引用的類。 –