大家好,我是梁唐。想要追求更好阅读体验的同学可以点击“阅读原文”访问github仓库。构造函数我们定义了一个类之后,在使用它之前往往需要对这个类进行初始化。本文介绍如何初始化一个类。和结构体一样,我们可以使用列表初始化的方式来初始化:structThing{char*pn;intm;};Thingth={"hello",23};但是类不能,因为结构体中的成员变量是公有的,而类往往是私有的。这意味着我们不能通过编程方式直接访问数据成员,需要设计成函数。在C++中,这种用来构造类的函数称为类构造函数。构造函数的原型和函数头有一个比较明显的特点——虽然没有返回值,但没有声明为void类型,实际上构造函数没有声明类型。比如我们还是之前的类:voidbuy(longnum,doubleprice);voidsell(longnum,doubleprice);voidupdate(doubleprice);voidshow();};#endif现在我们要添加一个构造函数,首先要在类中添加一个语句。classStock{...Stock(conststring&co,longn=0,doublepr=0.0);}请注意,当我们实现定义时,该函数没有返回类型:Stock::Stock(conststring&co,longn,doublepr){company=co;if(n<0){std::cerr<<"Numberofsharescan'tbenegative;"<
