如何在不同的类中初始化对象?

命名

我正在学习c ++,但在基础方面遇到了问题。如何在不同的类中初始化对象?

例如我有代码:

class A {

  private:
     static int num;
     static string val;

  public:
    A(int n, string w) {        
       num = n;
       val = w;
   }
};

我想在类B中创建对象A,因此我尝试进行如下操作:

class B {
   private:
      A objA;
   public:
      B(int numA, string valA){
         objA = new A(numA, valA);
   }
};

不同的方式(相同的构造函数):

 public:
      B(A obA){
        objA = obA;
      }

或者

 public:
      B(int numA, string valA){
         objA = A(numA, valA);
      }

总是出现错误:类“ A”不存在默认构造函数。我读过默认构造函数是不带任何参数的构造函数,但是我给了它们,那么为什么要搜索默认构造函数呢?

来自莫斯科的弗拉德

您可以按照以下方式进行

class B {
   private:
      A objA;
   public:
      B(int numA, string valA) : objA( numA, valA ) {}
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Javascript中初始化类对象

来自分类Dev

如何在初始化时将不同数量的对象包括在初始化列表中?

来自分类Dev

Python如何在类定义中初始化阅读器对象

来自分类Dev

如何在类中初始化静态const对象并使用它?

来自分类Dev

如何在类的构造函数的mem_initilizer_list中初始化联合对象

来自分类Dev

如何在类的构造函数中初始化对象的2D向量?(C ++)

来自分类Dev

Python如何在类定义中初始化阅读器对象

来自分类Dev

如何在 C++ 中初始化静态类对象?

来自分类Dev

如何在VBA中初始化对象的属性的帮助下初始化对象

来自分类Dev

如何从作为参数传递的类中初始化对象

来自分类Dev

如何改善C#中的类对象初始化?

来自分类Dev

如何从Java中的扩展类初始化对象

来自分类Dev

如何改善C#中的类对象初始化?

来自分类Dev

如何在Ruby中初始化类数组

来自分类Dev

如何在类初始化中挽救输入

来自分类Dev

如何在类定义中初始化std :: array?

来自分类Dev

如何在片段类中初始化Intent

来自分类Dev

如何在接口类中初始化TypeFace

来自分类Dev

如何在C ++中重新初始化基类

来自分类Dev

如何在Java实现中初始化元组类

来自分类Dev

如何在Android中初始化类的字段?

来自分类Dev

如何在Python中重新使用初始化的类?

来自分类Dev

如何在Python中初始化继承的类

来自分类Dev

如何在C#中初始化嵌套类

来自分类Dev

如何在C ++中初始化通用基类

来自分类Dev

如何在Android类中初始化变量?

来自分类Dev

如何在ruby中初始化模块类?

来自分类Dev

如何在C ++中重新初始化基类

来自分类Dev

如何在模块中初始化ruby类变量

Related 相关文章

热门标签

归档