C++类开发第二篇(浅析构造函数和析构函数)

打印 上一主题 下一主题

主题 971|帖子 971|积分 2913

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表