【发布时间】:2011-09-14 01:12:10
【问题描述】:
我想做这样的事情
class foo{
private:
double a,b;
public:
foo(double a=1, double b=2){
this.a=a;
this.b=b;
}
}
int main(){
foo first(a=1);
foo first(b=2);
}
这样的事情可能吗,还是我需要创建两个新的构造函数?
第二个问题来了:这两个构造函数有什么区别:
class foo{
private:
int a;
public:
foo(int in):a(in){}
}
或
class foo{
private:
int a;
public:
foo(int in){a=in}
}
【问题讨论】:
-
this.a 不是合法的 C++。
标签: c++ constructor