亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

深拷貝&淺拷貝

發布時間:2020-06-23 21:57:29 來源:網絡 閱讀:318 作者:2013221 欄目:開發技術

STRING.h文件


#pragma once

#include<string.h>

class String

{

public:

String(char* str="")      //深拷貝

:_str(new char[strlen(str)+1])

{

strcpy(_str, str);

cout << "構造函數 " << endl;

}

~String()

if (_str!=NULL)

{

delete[]_str;

}

cout << "析構函數" << endl;

}

String(const String& s)      //深拷貝

:_str(new char[strlen(s._str) + 1])

{

strcpy(_str, s._str);

cout << "拷貝構造函數" << endl;

}


/*String(const String& s)

:_str(NULL)

{

String tmp(s._str);

swap(_str, tmp._str);

}*/


String &operator=(const String& s)

{

if (this != &s)       //傳統寫法,有弊端

{

/*delete[]_str;

_str = new char[(strlen(s.str) + 1)];//----如果沒有空間怎么辦

strcpy(_str, s._str);*/



char *tmp = new char[strlen(s._str) + 1];//現代寫法

strcpy(tmp, s._str);

delete[] _str;

_str = tmp;


cout << "賦值運算符重載" << endl;

return *this;

}

private:

char* _str;

};



test.cpp文件


#include<iostream>

using namespace std;

#include"STRING.h"



int main()

{

String s1;

String s2("abcd");

s1 = s2;

String s3 = s2;

int i = 0;

system("pause");

return 0;

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵阳市| 宝鸡市| 潍坊市| 微山县| 嘉善县| 海伦市| 布尔津县| 囊谦县| 黄山市| 湾仔区| 金乡县| 象州县| 肃宁县| 和平县| 航空| 胶州市| 瑞丽市| 西丰县| 丹巴县| 镇沅| 喀喇| 通榆县| 平武县| 宁明县| 惠东县| 合山市| 湖南省| 宜州市| 屏南县| 万安县| 永清县| 兴海县| 蓝山县| 辽阳市| 本溪| 丰城市| 和硕县| 水城县| 平顺县| 临潭县| 浑源县|