麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

new delete 基礎(chǔ)應(yīng)用

2019-11-11 07:50:44
字體:
供稿:網(wǎng)友

new delete基礎(chǔ)

基礎(chǔ)應(yīng)用

#include "iostream"using namespace std;int main(){	//1.基礎(chǔ)的使用	//new 基本類型	int *p = (int *)malloc(sizeof(int));	free(p);	int *p2 = new int;	delete p2;	//分配數(shù)組	int *p3 = new int[4];	p3[0] = 1;	p3[1] = 2;	p3[2] = 2;	p3[3] = 3;	cout << p3[0] << endl;	delete[] p3;	system("pause");	return 0;}這里面只需要注意一點就是基礎(chǔ)類型和數(shù)組類型的刪除區(qū)別就OK。

深入

1.區(qū)別
#include "iostream"using namespace std;class MyClass{public:	MyClass()	{		cout << "我是構(gòu)造函數(shù)" << endl;	}	~MyClass()	{		cout << "我是析構(gòu)函數(shù)" << endl;	}PRivate:};int main(){	//1.基礎(chǔ)的使用	//new 基本類型	int *p = (int *)malloc(sizeof(int));	//free(p);	delete p;	int *p2 = new int;	//delete p2;	free(p2);	//分配數(shù)組	int *p3 = new int[4];	p3[0] = 1;	p3[1] = 2;	p3[2] = 2;	p3[3] = 3;	cout << p3[0] << endl;	//delete[] p3;	free(p3);	//我們在這里發(fā)現(xiàn)如果我用malloc和用new創(chuàng)建的基礎(chǔ)對象在使用方面沒什么區(qū)別	//free和delete也可以相互的刪除new和malloc的內(nèi)存	//區(qū)別在對象的時候不一樣	MyClass *my = (MyClass *)malloc(sizeof(MyClass));	system("pause");	return 0;}我們發(fā)現(xiàn)沒有執(zhí)行構(gòu)造函數(shù)。
#include "iostream"using namespace std;class MyClass{public:	MyClass()	{		cout << "我是構(gòu)造函數(shù)" << endl;	}	~MyClass()	{		cout << "我是析構(gòu)函數(shù)" << endl;	}private:};int main(){	//1.基礎(chǔ)的使用	//new 基本類型	int *p = (int *)malloc(sizeof(int));	//free(p);	delete p;	int *p2 = new int;	//delete p2;	free(p2);	//分配數(shù)組	int *p3 = new int[4];	p3[0] = 1;	p3[1] = 2;	p3[2] = 2;	p3[3] = 3;	cout << p3[0] << endl;	//delete[] p3;	free(p3);	//我們在這里發(fā)現(xiàn)如果我用malloc和用new創(chuàng)建的基礎(chǔ)對象在使用方面沒什么區(qū)別	//free和delete也可以相互的刪除new和malloc的內(nèi)存	//區(qū)別在對象的時候不一樣	MyClass *my = (MyClass *)malloc(sizeof(MyClass));	MyClass *my1 = new MyClass();	system("pause");	return 0;}new的話可以執(zhí)行構(gòu)造函數(shù)
#include "iostream"using namespace std;class MyClass{public:	MyClass()	{		cout << "我是構(gòu)造函數(shù)" << endl;	}	~MyClass()	{		cout << "我是析構(gòu)函數(shù)" << endl;	}private:};int main(){	//1.基礎(chǔ)的使用	//new 基本類型	int *p = (int *)malloc(sizeof(int));	//free(p);	delete p;	int *p2 = new int;	//delete p2;	free(p2);	//分配數(shù)組	int *p3 = new int[4];	p3[0] = 1;	p3[1] = 2;	p3[2] = 2;	p3[3] = 3;	cout << p3[0] << endl;	//delete[] p3;	free(p3);	//我們在這里發(fā)現(xiàn)如果我用malloc和用new創(chuàng)建的基礎(chǔ)對象在使用方面沒什么區(qū)別	//free和delete也可以相互的刪除new和malloc的內(nèi)存	//區(qū)別在對象的時候不一樣	MyClass *my = (MyClass *)malloc(sizeof(MyClass));	free(my);	MyClass *my1 = new MyClass();	delete(my1);	system("pause");	return 0;}

總結(jié)

從以上的代碼中我們可以看出,malloc和free是不執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的,但是new和delete他們組成是要自動調(diào)用構(gòu)造函數(shù)還有析構(gòu)函數(shù)的。如果是基礎(chǔ)的類型的話這兩者基本上沒有區(qū)別。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 牛牛a级毛片在线播放 | 亚洲第一成人久久网站 | 欧美成人一区二区三区电影 | 法国性hdfreexxxx人妖 | 毛片一级视频 | 久久久久久久久久久久久久av | 精品一区二区在线播放 | 色视频在线观看 | 日本aaaa片毛片免费观看视频 | 黄色一级片在线免费观看 | 成年人高清视频在线观看 | 一级免费a | 毛片电影在线看 | 久久亚洲一区二区三区成人国产 | 一区二区久久电影 | 少妇一级淫片高潮流水电影 | 国产一级做a爰片在线看 | 天堂在线中文资源 | 黄色毛片a级 | 最新中文字幕在线 | 一级免费在线视频 | 中文字幕www | 亚洲影视在线 | 成人勉费视频 | 久久久久久久黄色片 | 特黄一区二区三区 | 新久草视频 | 欧美日韩视频在线播放 | 毛片免费视频观看 | 国产精品亚洲欧美一级在线 | 久久色播 | 亚洲精品午夜视频 | 国产精品美女久久久久久不卡 | 久久亚洲精品国产 | 日产精品久久久一区二区福利 | 国产精品亚洲一区二区三区在线观看 | 中文在线观看视频 | 精品成人在线观看 | 日韩视频―中文字幕 | 2017亚洲男人天堂 | 欧美成人一级片 |