【发布时间】:2014-07-21 11:21:01
【问题描述】:
我正在尝试在构造函数中添加一个额外的参数:
例如添加参数'y'
public Object(int x, int y) {
int x1;
int y1;
x1=x;
y1=y;
}
原来的构造函数是
public Object(int x) {
int x1;
int y1;
x1=x;
y1=(default number);
}
我知道在 Java 中,如果没有给出 y,您可以执行类似 this(x, 1) 的操作将 y 设置为 1,但我想我读到构造函数调用构造函数在 C++ 中不起作用?
有没有办法在没有给出 y 时初始化它,即确保 (1) 和 (2) 都可以工作?
Object o1 = new Object (5); // (1)
Object o2 = new Object (5,3); // (2)
【问题讨论】:
-
与其试图用不存在(因此毫无意义)的语法向我们展示您的意思,不如解释您的意图。
标签: c++ constructor