-5

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

#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() 中是否有效。

4

1 回答 1

1

我认为您只需要一个示例来说明如何从以下位置创建对象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
}
于 2013-08-05T21:16:14.633 回答