委派施工人员
Delegating Constructors
我正在学习委派构造函数。
#include <iostream>
using namespace std;
class A{
public:
A(int i, int j): num1(i), num2(j){
average=(num1+num2)/2;
}
A(): A(0){ }
A(int i): A(i, 0){ }
private:
int num1;
int num2;
int average;
};
这就是我成功理解的。我不知道它在int main()中是否有效。
我认为您只需要一个如何从A
:创建对象的示例
int main()
{
A obj1(10, 20); // Calls A(10, 20) average: 15
A obj2; // Calls A() -> A(0) -> A(0, 0) average: 0
A obj3(100); // Calls A(100) -> A(100, 0) average: 50
}
相关文章:
- 难以理解某些人解决IOI问题的源代码
- 为什么 boost::interprocess::managed_shared_memory 在施工时会抛出 boost
- 最烦人的解析甚至更令人烦恼
- 扩展类,委派运算符和分配?
- C++ 为每个结构{人}条目创建文件
- 程序输入名称和高度并显示它。我不知道如何显示列表中最高人的姓名和身高
- 提取狮身人面像文档中的C++代码片段
- 施工期间的虚函数调用
- C++重载解析总是诉诸别名 arg. 而不是其他人作为对所有人都有效的 arg.
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 计算有多少人执行我的C++应用程序
- 寻找C++吃得最少的人
- 委派的 ctor 是否受参数计算顺序的影响?
- 委派复制构造函数和常量数据初始化
- 'note: 候選人: Volume& Volume::operator=(const Volume&)'.这个错误是什么?
- 使 Windows 10 讲述人说出一些文本
- 施工后立即在向量上调用清晰?
- 安置回去在原地施工失败
- 在成员初始值设定项列表和构造函数主体中委派构造函数有什么区别
- 委派施工人员