构造函数和析构函数的使用

原创 2015年07月07日 14:52:09

#include "iostream"
#include "string"
class CVector{
        std::string *ptr;
    public:
        //Default constructor   // 默认构造函数
        CVector(){
            ptr = new std::string;
        }
        //Constructor with parameters   //带有一个参数的构造函数
        CVector(std::string s):ptr(new std::string(s)){}
        // Deconstructor
        ~CVector(){                    //析构函数
            std::cout << content() << std::endl;
            std::cout << "release me" << std::endl;
            delete ptr;
        }
        const std::string & content(){return  *ptr;}
};

int main(){
    CVector ca;
    CVector cb("abc");
}
output:

abc

release me


release me





相关文章推荐

走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)

类的成员简介  在C++中,可以通过声明一个类来穿件一种新的类型。类将一组变量(他们的类型通常不同)和一组相关的函数组合在一起。类可以有各种类型的变量组成,还可以包含其他类对象。成员变量称为数据成员它...

C++构造函数与析构函数

  • 2010年12月03日 21:08
  • 187KB
  • 下载

在构造函数中使用new时应注意的事项、析构函数调用

使用new初始化对象的指针成员时必须特别小心。tu

C++构造函数析构函数

  • 2015年06月02日 21:17
  • 64KB
  • 下载

第十六周oj刷题——Problem E: B 构造函数和析构函数

Description 在建立类对象时系统自动该类的构造函数完成对象的初始化工作, 当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。 此题要求: 根据主程序(main函数)...

构造函数与析构函数

  • 2016年02月16日 14:46
  • 6.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构造函数和析构函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)