#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
本文介绍了一个简单的CVector类实现,该类使用了std::string指针,并通过构造函数初始化。文章展示了如何创建带有默认和参数化构造函数的类实例,并在析构函数中释放分配的内存。

被折叠的 条评论
为什么被折叠?



