欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C++的nullptr和NULL怎么使用

本篇內(nèi)容介紹了“C++的nullptr和NULL怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)于2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元上林做網(wǎng)站,已為上家服務(wù),為上林各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

1. 為什么會(huì)有nullptr的出現(xiàn)

目的:nullptr的出現(xiàn)主要是為了替代NULL。

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

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

那么,這兩種定義方式會(huì)對(duì)c++有什么區(qū)別呢?

在c++中不允許( void* )隱式的轉(zhuǎn)成其他類(lèi)型,在某些編譯器把NULL定義成((void*)0)的情況下,當(dāng)你定義變量去賦值NULL時(shí)候,NULL就會(huì)變定義為0。

另外,這種問(wèn)題也會(huì)對(duì)c++的重載特性造成混亂。

2. 代碼演示

這里編寫(xiě)了MyClass類(lèi),里面有兩個(gè)重載函數(shù)printf

#include <iostream>
using namespace std;

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

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

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

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

	return 0;
}

接下來(lái),我們new一個(gè)MyClass對(duì)象 a并調(diào)用成員函數(shù)printf,傳入NULL

#include <iostream>
using namespace std;

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

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

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

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

	a.printf(NULL);

	return 0;
}

調(diào)試結(jié)果

C++的nullptr和NULL怎么使用

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

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

C++的nullptr和NULL怎么使用

可以看到將NULL定義0

接下來(lái),我們的主角nullptr就出場(chǎng)了,將主函數(shù)里面的調(diào)用方式修改一下

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

	a.printf(nullptr);

	return 0;
}

調(diào)試結(jié)果

C++的nullptr和NULL怎么使用

可以看到調(diào)用的printf(char*),這樣nullptr和NULL的區(qū)別就出來(lái)了。

另外,nullptr能隱式轉(zhuǎn)換成各類(lèi)型指針,可以看看以下代碼

C++的nullptr和NULL怎么使用

“C++的nullptr和NULL怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享標(biāo)題:C++的nullptr和NULL怎么使用
URL標(biāo)題:http://aaarwkj.com/article32/gdsssc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、用戶體驗(yàn)、搜索引擎優(yōu)化、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
欧美在线观看黄片视频| 久久精品视频亚洲一级| 东京男人的天堂国产av| 亚洲av永久精品一区二区三区| 日本中文字幕一二三四区| 日本中文有码视频在线观看| 中文字幕三级电影天堂| 欧美精品欧美激情免费区| 18禁成年大片免费网站| 国产免费av高清在线| 99精品一二三日韩| 成年人午夜看片免费网站| 91久久亚洲综合精品成人| 国产精品一区二区一牛影视| 久久碰国产一区二区三区| 日韩中字伦理熟妇人妻| 日本精彩视频一区二区| 久久精品亚洲夜色国产av| 国产亚洲一区二区三区在线| 日韩网激情视频在线观看| 国产在线精品91国自产拍| 另类亚洲欧美专区第一页| 久久女婷五月综合色啪色老板| 黄色录像黄色片黄色片| 国产精品一区二区三区播放| 人妻鲁丝一区二区三区| 亚洲国产中日韩精品综合| 日韩欧美在线一区二区| 久久国产高清亚洲电影| 亚洲高清有码在线观看| 久久99热婷婷精品一区| 亚州精品乱码久久电影| 色婷婷一区二区三区四| 亚洲欧美日韩精品成人| 中文字幕中出亚洲精品| 国产情侣自拍在线观看| 欧美亚洲国产青草久久| 日本一区二区高清在线观看| av在线播放网址网站| 18岁以下禁看视频网站| 日韩国产欧美色资源在线|