问题描述
#include<iostream>
using namespace std;
class B;
class A { public:
void UseClassB(B& test);
};
class B{
int a;
friend void A::UseClassB(B& test);
void privateSeta(int x){a=x;};
public:
void publicSeta(int x){a=x;};
};
void A::UseClassB(B& test){
cout<<test.a<<endl; }
int main() { A a; B b;
b.publicSeta(5);
B b2;
//b2.privateSeta(6) ; //....(*)
a.UseClassB(b);
return 0; }
1 不使用代码中的任何 setter 方法,仅使用默认的编译器生成的构造函数,如何实例化具有成员 a 的特定值的对象,例如 a=10。是否有可能或者我只能用一些垃圾值来实例化一个?
2 假设我没有publicSeta,我如何在main函数中使用privateSeta来实际设置成员a的值?甚至有可能吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)