易错点
Stock gift; //调用默认构造函数生成类实例 Stock
Stock gift();//是声明一个返回类型为 Stock类的函数 不是声明类实例的语句
两种方法
1.声明时提供默认值
class Stock{
private:
int a_;
long b_;
public:
Stock(int a =1, long b=32);
}
//没有返回值
Stock::Stock(int a, long b){
a_ = a;
b_ = b;
}
2.只要设置了普通构造函数,就要同时提供默认构造函数,不然 stock gift;这种声明语句就会报错
class Stock{
private:
int a_;
long b_;
public:
Stock();
}
//没有返回值
Stock::Stock(){
a_ = 1;
b_ = 32;
}