ToB企服应用市场:ToB评测及商务社交产业平台

标题: C++类开发第二篇(浅析构造函数和析构函数) [打印本页]

作者: 勿忘初心做自己    时间: 2024-4-25 20:20
标题: C++类开发第二篇(浅析构造函数和析构函数)
class_2

构造函数

构造函数是一种特殊的成员函数,用于创建和初始化类的对象。它的名称与类的名称相同,没有返回值,也不需要显式调用。在C++中,每个类都必须至少有一个构造函数。
当我们创建一个类的对象时,编译器会自动调用构造函数来初始化该对象的成员变量。构造函数可以执行一些操作,如初始化成员变量、申请资源、打开文件等。上一篇当中提到的Stock类,如果直接运行
  1.         Stock regina;
  2.         //regina.acquire("ivanlee", 20, 12.5);
  3.         //regina.show();
  4.         regina.buy(20, 12.7);
  5.         regina.show();
复制代码

股票份额由于没有初始化则会赋予一堆乱码。定义好构造函数的话在初始化regina实例的时候就会帮助我们设置一些数据。
首先在声明类的地方写好这一函数(必须放在public里面
  1. class Stock {       
  2. private:
  3.         ...
  4. public:
  5.         Stock(const string& co = "default_regina", long n = 0, double pr = 0.0);
  6. };
复制代码
由于我们在后续的代码里要对一些数据进行初始化,所以要给每一个参数默认值,不然会引发C++ 类 不存在默认构造函数的错误。
然后再去对构造函数进行编写
[code]Stock::Stock(const string& co, long n, double pr) {        company = co;        if (n




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4