C++快速入门 第十五讲:构造器和析构器


构造器和通常方法的主要区别:

1、构造器的名字必须和它所在类的名字一样

2、系统在创建某个类的对象时会第一时间自动调用这个类的构造器

3、构造器永远不会返回任何值

实例1:构造器的运用

1 #include <iostream> 2 3 #define FULL_GAS 85 4 5 class Car//让我们来造辆车,定义类Car ,C++允许在类里面声明常量,但不允许对它进行赋值 6 ; 21 Car::Car(void) 22 28 void Car::setColor(std::string col) 29 32 void Car::setEngine(std::string eng) 33 36 void Car::setWheel(unsigned int whe) 37 40 void Car::filltank(int liter)//函数(又称方法)的定义 41 44 int Car::running(void) 45 61 62 if(gas_tank == 0) 67 } 68 69 return gas_tank; 70 } 71 void Car::warning(void) 72 75 76 int main() 77 86 return 0; 87 }

在销毁一个对象时,系统会调用另一个特殊方法,即析构器。

一般来说,构造器用来完成事先的初始化和准备互作(申请分配内存);析构器用来完成事后所必须的清理工作(清理内存)

析构器不返回任何值,也不带参数

实例2:构造器与析构器的共同应用

1 #include <iostream> 2 #include <string> 3 #include <fstream> 4 5 class StoreQuote//定义类StoreQuote 6 ; 18 19 StoreQuote::StoreQuote() 20 23 24 StoreQuote::~StoreQuote()//关闭文件,释放内存 25 28 29 void StoreQuote::inputQuote() 30 33 void StoreQuote::inputSpeaker() 34 37 38 bool StoreQuote::write() 39 45 else 46 49 } 50 51 int main() 52 65 else 66 70 return 0; 71 }


上一篇:C++快速入门 第二十四讲:抽象方法抽象方法(abstract method,也可以成为纯虚函数)

下一篇:C++快速入门 第六讲:函数的重载


C/C&#x2B;&#x2B;
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图