c++之构造函数与析构函数

来源:互联网 发布:人工智能应用场景 编辑:程序博客网 时间:2024/06/01 15:42
构造函数:构造函数的原型和函数头有一个特征--虽然没有返回值,但没有被声明为void,实际上构造函数不允许声明类型的。例子:Stock::Stock(const char *co,int n,doublem)
 {
 ........
 }
 当创建对象初始化赋值有两种方式:
 1.Stock food=Stock("adsfdsa",1,5.0);
 2.Stock garment("asdfasdf",5,8.0);
 析构函数:
 没有声明没有返回值也没有参数
 在构造函数前加~表示
 例子:
 Stock:~Stock()
 {
 .........
 }
 当构造函数创建对象时,程序负责跟踪该对象,直到过期,过期时函数自动调用析构函数完成内存清理工作。(用new 来分配内存时,才必须在析构函数里用delete释放内存)
0 0
原创粉丝点击