C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 我应该使用指向OOP对象的指针还是应该创建默认构造函数?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的很困惑c对象.如果一个对象必须用参数初始化(大多数对象都这样做),我应该创建一个带参数的构造函数,因此在存储时总是创建指向我的对象的指针,或者我应该有一个带有Init()方法的空构造函数初始化对象所需的参数,以便我可以为我的对象设置非指针字段?

编辑:我的意思是:

//A.h
class A
{
    public:
        A(int x);
}
//B.h
class B
{
    private:
        A myobject;
}

将抛出IntelliSense:类“A”不存在认构造函数

所以我可以这样做:

//B.h
class B
{
 private:
  A* myobject;
}

要么

//A.h

class A
{
 public:
  A(void);
  void Init(int x);
}

一个是正确的做法?

解决方法

初始化列表功能正好存在,因此您可以将参数传递给成员的构造函数.

class B {
  A a;
public:
  B();
};

B::B() : a(99) {}

大佬总结

以上是大佬教程为你收集整理的c – 我应该使用指向OOP对象的指针还是应该创建默认构造函数?全部内容,希望文章能够帮你解决c – 我应该使用指向OOP对象的指针还是应该创建默认构造函数?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:对象