首页 > 代码库 > 浅拷贝(在进行当中一个对象的运算时开辟新的空间)

浅拷贝(在进行当中一个对象的运算时开辟新的空间)

技术分享

如图变换,且对于指向同一空间的String进行计数

代码例如以下:

#include <iostream>
using namespace std;

class String;                                             //提前声明

class String_rep                                          //定义类String_rep
{
	friend class String;                                  //友元
public:
	String_rep(const char *str=NULL):use_count(0)         //构造
	{
		if(str == NULL)
		{
			m_data = http://www.mamicode.com/new char[1];>

假设代码有不足的地方希望大家指出~谢谢。

浅拷贝(在进行当中一个对象的运算时开辟新的空间)