C++入门——类的构造函数和祈构函数

大家好,今天来介绍很常用的两个类的小工具,构造函数和祈构函数。

一.构造函数

一个类是不能被直接初始化的,因为内在可能包括私有变量,而保护私有变量也是使用类的一个目的,因此构造函数应运而生,用来对类进行初始化。构造函数的名称与类的名称相同,被写在类的public中,但是没有类型声明。

构造函数有两种形式,一种是直接声明。例如:(Stock类)

Stock::Stock(const std::string &c, long n = 0,double m = 0.0);

此处要注意一点,如果Stock中定义的是std::string points, long x, double y,则在构造的时候不能用原变量名称进行赋值,因为构造函数的参数表示的不是类成员,而是要赋给成员的值。否则最后会变成x = x,y = y。

还有一类是默认构造函数,例如:

Stock::Stock();

默认构造函数没有参数,因为声明中不包含值,这个就很简单了。


二.祈构函数

祈构函数用来清理过期的类,当构造函数使用new来分配内存时,祈构函数要用delete来释放内存,其他情况下,祈构函数 不做什么事情,但必须要写上。

其格式为:

~Stock();

如果程序员没有提供祈构函数,编译器将隐式地声明一个默认祈构函数,并在发现导致对象被删除的代码后,提供默认祈构函数的定义。


暂时就是这些了,后面有什么再补充,我们下期见!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值