委派施工人员

Delegating Constructors

本文关键字:施工人 委派      更新时间:2023-10-16

我正在学习委派构造函数。

#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
}