最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中雙冒號::用法案例詳解

 更新時間:2021年09月03日 14:34:14   作者:有夢想的偉仔  
這篇文章主要介紹了C++中雙冒號::用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

C++中的雙冒號 ::

  • 第一種,類作用域,用來標明類的變量、函數(shù)
Human::setName(char* name);
  • 第二種,命名空間作用域,用來注明所使用的類、函數(shù)屬于哪一個命名空間的
std::cout << "Hello World" << std::endl;
  • 第三種,全局作用域,用來區(qū)分局部、全局的。最容易被忽視的一種,很多時候?qū)懥艘粋€全局函數(shù)或者想要調(diào)用一個全局函數(shù),卻發(fā)現(xiàn)IDE或者Editor找不到該函數(shù),原因是因為局部函數(shù)與想要調(diào)用的全局函數(shù)名字一樣,然后找了很久也找不到原因,甚至放棄解決的。其實原因就是因為 【局部變量/函數(shù)】 與 【全局變量/函數(shù)】 的名字相同,IDE無法區(qū)分,這時候加上 :: 就可以調(diào)用到全局函數(shù),訪問到全局變量了。

舉個例子:

Linux下串口打開、關(guān)閉的api

// fcntl.h文件下的全局函數(shù)open 
open (const char *__path, int __oflag, ...)

// unistd.h文件下的全局函數(shù)
extern int close (int __fd);

由于每次找api是一件非常浪費coding時間,而且是沒多大意義的事情,我現(xiàn)在要將這個函數(shù)封裝成一個我自己的個人串口庫WzSerialPort.h、WzSerialPort.cpp

// WzSerialPort.h
class WzSerialPort
{
public:
	// ...
	bool open();
	void close();
	// ...
};

注意以下的cpp文件,如果沒有 :: 則會報錯誤,因為WzSerialPort庫中有函數(shù)open和close,跟全局函數(shù)open和close名字相同,如果不做全局與局部的區(qū)分,則無法調(diào)用到全局函數(shù)

// WzSerialPort.cpp
bool WzSerialPort::open()
{
	if( ::open(portname,O_RDWR|O_NOCTTY|O_NONBLOCK) != -1 )
		return true;
	else
		return false;
}
void WzSerialPort::close()
{
	::close(fd);
}

到此這篇關(guān)于C++中雙冒號::用法案例詳解的文章就介紹到這了,更多相關(guān)C++中雙冒號::用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解c++ 靜態(tài)成員變量

    詳解c++ 靜態(tài)成員變量

    這篇文章主要介紹了c++ 靜態(tài)成員變量的相關(guān)資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-09-09
  • C語言實現(xiàn)簡單掃雷小游戲

    C語言實現(xiàn)簡單掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等)

    C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等)

    這篇文章主要介紹了C語言順序表的基本操作(初始化,插入,刪除,查詢,擴容,打印,清空等),具有很好的參考價值,希望對大家有所幫助。
    2023-02-02
  • C語言中的各種文件讀寫方法小結(jié)

    C語言中的各種文件讀寫方法小結(jié)

    這篇文章主要介紹了C語言中的各種文件讀寫方法小結(jié),是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-07-07
  • CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)

    CString,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)

    下面小編就為大家?guī)硪黄狢String,字符串,整數(shù)等相互轉(zhuǎn)換方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 解析C++編程中的繼承方面的運用

    解析C++編程中的繼承方面的運用

    這篇文章主要介紹了解析C++編程中的繼承方面的運用,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++如何實現(xiàn)字符串的部分復(fù)制

    C++如何實現(xiàn)字符串的部分復(fù)制

    這篇文章主要介紹了C++如何實現(xiàn)字符串的部分復(fù)制問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言簡明講解快速排序的應(yīng)用

    C語言簡明講解快速排序的應(yīng)用

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實實用,因此很多軟件公司的筆試面試,包括像騰訊,微軟等知名IT公司都喜歡考這個,還有大大小的程序方面的考試如軟考,考研中也常常出現(xiàn)快速排序的身影
    2022-05-05
  • C/C++語言中結(jié)構(gòu)體的內(nèi)存分配小例子

    C/C++語言中結(jié)構(gòu)體的內(nèi)存分配小例子

    當未用 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度對齊;當使用了 #pragma 指令指定編譯器的對齊位數(shù)時,結(jié)構(gòu)體按最長寬度的數(shù)據(jù)成員的寬度和 #pragma 指令指定的位數(shù)中的較小值對齊
    2013-10-10
  • c++和python實現(xiàn)順序查找實例

    c++和python實現(xiàn)順序查找實例

    這篇文章主要介紹了c++和python實現(xiàn)順序查找實例,流程即將目標數(shù)值和數(shù)據(jù)庫中的每個數(shù)值進行比較,如果相同則搜索完成,如果不同則繼續(xù)比較下一處,下面來看看具體的實例操作吧,需要的朋友可以參考一下
    2022-03-03

最新評論

涟源市| 长泰县| 北川| 云阳县| 黄石市| 梅河口市| 铜陵市| 丁青县| 张家界市| 通许县| 邹城市| 穆棱市| 丽水市| 射阳县| 西平县| 绥德县| 碌曲县| 昌宁县| 肃南| 阿坝| 堆龙德庆县| 栖霞市| 三门县| 行唐县| 都匀市| 车险| 广宗县| 贺兰县| 庄河市| 荥经县| 青田县| 新干县| 嵊州市| 南投市| 迁安市| 沭阳县| 固安县| 时尚| 句容市| 田东县| 洛南县|