有指针类与无指针类
c++中类可以有很多种划分,对于新手来说,可以大概划分为有指针类与无指针类。有指针类与无指针类的区别在于成员变量中是否有指针变量,在c/c++中有无指针便意味着是否需要开辟内存空间,深拷贝,浅拷贝,野指针等一系列问题。接下来的几篇文章将会初步的探讨以向有指针类与无指针类的区别。
首先举出两个例子,分别代表有指针类和无指针类
有指针类:String类
下面展示一些 string
。
// string
var foo = 'bar';
class String{
public:
String(const char* cstr=0);
String(const String& str);
String& operator=(const String& str);
~String();
char* get_c_str() const {
return m_data; }private: