class_2
构造函数
构造函数是一种特殊的成员函数,用于创建和初始化类的对象。它的名称与类的名称相同,没有返回值,也不需要显式调用。在C++中,每个类都必须至少有一个构造函数。
当我们创建一个类的对象时,编译器会自动调用构造函数来初始化该对象的成员变量。构造函数可以执行一些操作,如初始化成员变量、申请资源、打开文件等。上一篇当中提到的Stock类,如果直接运行- Stock regina;
- //regina.acquire("ivanlee", 20, 12.5);
- //regina.show();
- regina.buy(20, 12.7);
- regina.show();
复制代码
股票份额由于没有初始化则会赋予一堆乱码。定义好构造函数的话在初始化regina实例的时候就会帮助我们设置一些数据。
首先在声明类的地方写好这一函数(必须放在public里面)- class Stock {
- private:
- ...
- public:
- Stock(const string& co = "default_regina", long n = 0, double pr = 0.0);
- };
复制代码 由于我们在后续的代码里要对一些数据进行初始化,所以要给每一个参数默认值,不然会引发C++ 类 不存在默认构造函数的错误。
然后再去对构造函数进行编写
[code]Stock::Stock(const string& co, long n, double pr) { company = co; if (n |