64,650
社区成员
发帖
与我相关
我的任务
分享
cout << t.a.m_A << endl;
#include <iostream>
using namespace std;
class A
{
friend class test;
friend int main();
A()
{
m_A = 100;
}
~A(){}
private:
int m_A;
};
class test
{
public:
A a;
void test1()
{
cout << a.m_A << endl;
}
};
int main()
{
test t;
cout << t.a.m_A << endl;
return 0;
};
[/quote]
cout << t.a.m_A << endl;
那你需要这样:
#include <iostream>
using namespace std;
class A
{
friend class test;
friend int main();
A()
{
m_A = 100;
}
~A(){}
private:
int m_A;
};
class test
{
public:
A a;
void test1()
{
cout << a.m_A << endl;
}
};
int main()
{
test t;
cout << t.a.m_A << endl;
return 0;
};
#include <iostream>
using namespace std;
class A
{
friend class test;
A()
{
m_A = 100;
}
~A(){}
private:
int m_A;
};
class test
{
public:
A a;
void test1()
{
cout << a.m_A << endl;
}
};
int main()
{
test t;
t.test1();
return 0;
};