一、构造器
- 是类里的一种特殊方法,本质是对变量初始化
- 与通常方法的区别
- 构造器的名字必须和类名一致
- 系统在创建类的某个实例时首先会自动调用类里的构造器
- 没有返回值
- 创建构造器时,把声明放到类里:
class Car{
Car(void);
}
- 定义:
Car::Car(void)
{
color = "WHITE";
engine = "48";
}
二、析构器:
构造器:初始化(申请内存)
析构器:清理内存
class Car{
Car(void);
~Car();//析构器
}
- 无参、无返回值
扩:文件打开
#include <fstream>
class StoreQuote
{
public:
//声明属性
std::ofstream fileOutput;
};
//构造器
StoreQuote:: StoreQuote()
{
fileOutput.open("test.txt",std::ios::app);
/*
ios::app (append)追加模式。所有写入都追加到文件末尾。
ios::ate (at end)文件打开后定位到文件末尾。(一时半会看不懂,暂时没有应用场景,慎用!)
ios::in 打开文件用于读取。
ios::out 打开文件用于写入。
ios::trunc(truncate)如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。
*/
}
注:有三种数据类型
- ofstream(output file stream)(默认是
ios::in | ios::trunc
)该数据类型表示输出文件流,用于创建文件并向文件写入信息。 - ifstream(input file stream)(默认是
ios::in
)该数据类型表示输入文件流,用于从文件读取信息。 - fstream(file stream)(默认是
ios::in | ios::out
)该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。