如果将类的对象声明为另一个类的实例变量,则调用该类的构造函数
Is the constructor of a class called if you declare a object of that class as an instance variable of another class?
例如,如果我有这样的类;
#import "B.h"
class A
{
B object;
};
当我创建 A 对象时,B 的构造函数会被调用吗?
是的,如果没有默认构造函数,将调用默认构造函数(如果存在),或者将触发编译器错误 B
。
是的。测试这一点的一种方法是在构造函数中放置一些简单的 cout 调用来观察构造函数调用的发生。
是的
,成员构造函数按包含类的声明顺序调用。
应该
提到这个规则是双向的,调用类'A'析构函数称其成员为默认析构函数。
相关文章:
- 变量没有改变?通过向量的函数调用
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 从类型std::函数传递变量失败,尽管调用方期望的类型完全相同
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 使用静态变量的递归调用的不同输出
- 为什么静态数组成员变量在调用对象的实例后不显示任何内容?
- 在另一个函数 (c++) 中调用变量
- 修改程序的入口点时未调用全局变量的构造函数
- C++变量在调用 x64 程序集函数后重置为 0
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- 为变量模板的每个参数调用模板函数
- 函数参数的名称与调用函数时使用的变量相同是否有效?
- 如何使用Stroustrup的Fltk Text类调用变量?
- 从结构实例调用变量语法问题C++
- C++模板:一个按名称调用变量的模板
- C++自定义用户输入调用变量
- 如何在c++中从嵌套类中调用变量