如何使用私有构造函数和方法实例化对象并设置对象的成员变量?

问题描述

#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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...