关闭

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

320人阅读 评论(0) 收藏 举报
分类:

#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





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:343580次
    • 积分:6649
    • 等级:
    • 排名:第3572名
    • 原创:333篇
    • 转载:14篇
    • 译文:0篇
    • 评论:116条
    最新评论