中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C++中nullptr和NULL怎么用

這篇文章主要介紹“C++中nullptr和NULL怎么用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“C++中nullptr和NULL怎么用”文章能幫助大家解決問題。

創新互聯專注于企業成都營銷網站建設、網站重做改版、光澤網站定制設計、自適應品牌網站建設、H5開發、成都做商城網站、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為光澤等各大城市提供網站開發制作服務。

1. 為什么會有nullptr的出現

目的:nullptr的出現主要是為了替代NULL。

那么,為什么要替代NULL呢?

在NULL的定義中存在會有2種方式,有的編譯器會將NULL定義成0,有的編譯器會將NULL定義成((void*)0)。

那么,這兩種定義方式會對c++有什么區別呢?

在c++中不允許( void* )隱式的轉成其他類型,在某些編譯器把NULL定義成((void*)0)的情況下,當你定義變量去賦值NULL時候,NULL就會變定義為0。

另外,這種問題也會對c++的重載特性造成混亂。

接下來,進行代碼演示

2. 代碼演示

這里編寫了MyClass類,里面有兩個重載函數printf

#include <iostream>
using namespace std;

class MyClass
{
public:
	MyClass() {}
	~MyClass() {}

public:
	void printf(char *) /*重載函數*/
	{
		cout << "This is char*" << endl;
	}

	void printf(int)    /*重載函數*/
	{
		cout << "This is int" << endl;
	}
};

int main(int argc, char **argv)
{
	

	return 0;
}

接下來,我們new一個MyClass對象 a并調用成員函數printf,傳入NULL

#include <iostream>
using namespace std;

class MyClass
{
public:
	MyClass() {}
	~MyClass() {}

public:
	void printf(char *) /*重載函數*/
	{
		cout << "This is char*" << endl;
	}

	void printf(int)    /*重載函數*/
	{
		cout << "This is int" << endl;
	}
};

int main(int argc, char **argv)
{
	MyClass a;

	a.printf(NULL);

	return 0;
}

調試結果

C++中nullptr和NULL怎么用

以上可以看到,傳入NULL時,調用printf(int), 與我們的本意調用printf(char*)相違背。

我們看看編譯現在把NULL定義為哪種方式,我使用的是vs2017

C++中nullptr和NULL怎么用

可以看到將NULL定義0

接下來,我們的主角nullptr就出場了,將主函數里面的調用方式修改一下

int main(int argc, char **argv)
{
	MyClass a;

	a.printf(nullptr);

	return 0;
}

調試結果

C++中nullptr和NULL怎么用

可以看到調用的printf(char*),這樣nullptr和NULL的區別就出來了。

另外,nullptr能隱式轉換成各類型指針,可以看看以下代碼

C++中nullptr和NULL怎么用

關于“C++中nullptr和NULL怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注創新互聯行業資訊頻道,小編每天都會為大家更新不同的知識點。

分享標題:C++中nullptr和NULL怎么用
鏈接URL:http://m.2m8n56k.cn/article28/jdsecp.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化、網站收錄網站策劃手機網站建設、用戶體驗、營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 男女上下爽无遮挡午夜免费视频 | 538prom精品视频在放免费 | a级片在线| 欧美另类69xxxxx极品 | 91成人精品 | 亚洲七七久久精品中文国产 | 久久精品国产在爱久久 | 欧美国产精品亚洲精品第一区 | 亚洲国产精品免费观看 | 亚洲小视频在线播放 | 精品综合久久久久久蜜月 | 日本高清视频免费在线观看 | cao在线视频 | 亚洲欧美专区精品久久 | 长腿美女被啪的欲仙欲死视频 | 扒开双腿猛进入爽爽在线观看 | 91久久精品一区二区三区 | 亚洲手机在线 | 国产一区曰韩二区欧美三区 | 成人精品免费网站 | 国产亚洲精品一区二区久久 | 亚洲国产福利精品一区二区 | 日韩视频在线观看一区二区 | 欧美 亚洲 另类 自拍 在线 | 欧美日韩亚洲v在线观看 | 可以免费观看欧美一级毛片 | 在线观看亚洲视频 | 日韩精品一区二区三区在线观看l | 自拍网在线 | 一区二区三区欧美在线 | 欧美一区二区精品 | 美国毛片毛片全部免费 | 99成人精品 | 91精品国产综合成人 | 国产日韩欧美一区 | 亚洲精品久久久成人 | 国产精品1区2区3区在线播放 | 久久国产精品国产精品 | 免费人成年短视频在线观看网站 | 黄色一级网址 | 精品视频一区二区三区免费 |