1. 构造函数
stock::stock(const string & co , long n ,double pr)
{
}
使用方式:
stock food = stock("World Cabbage",250,1.25); //显式调用
stock garment("Furry Mason",50,2.5 ); //隐式调用
bozo *pc = new bozo("popo',"lee"); //new
另外,定义构造函数时可以使用成员初始化列表语法
TableTennisPlayer::TableTennisPlayer(const string &fn, const string &ln, bool &ht) : firstname(fn) ,lastname(ln), hastable(ht) { }
//其中,firstname,lastname,hastable是需要被初始化的类的成员,圆括号内的是传入的形参,相当于函数体内部执行了下面的语句
//firstname = fn
//lastname = ln
//hastable = ht
2. 默认构造函数
用于在未提供显示初始值时创建对象并初始化:
stock stock0; //此时会调用默认的构造函数
int n; //类似这种情况
若定义了构造函数,则也必须要定义一个默认构造函数;
若没有定义构造函数,则C++会自动提供一个默认构造函数