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

詳解C++中的雙冒號 ::

 更新時間:2020年09月10日 11:14:28   作者:有夢想的偉仔  
這篇文章主要介紹了C++中的雙冒號 ::,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

C++中的雙冒號 ::第一種,類作用域,用來標明類的變量、函數(shù)

Human::setName(char* name);

第二種,命名空間作用域,用來注明所使用的類、函數(shù)屬于哪一個命名空間的

std::cout << "Hello World" << std::endl;

第三種,全局作用域,用來區(qū)分局部、全局的。最容易被忽視的一種,很多時候寫了一個全局函數(shù)或者想要調用一個全局函數(shù),卻發(fā)現(xiàn)IDE或者Editor找不到該函數(shù),原因是因為局部函數(shù)與想要調用的全局函數(shù)名字一樣,然后找了很久也找不到原因,甚至放棄解決的。其實原因就是因為 【局部變量/函數(shù)】 與 【全局變量/函數(shù)】 的名字相同,IDE無法區(qū)分,這時候加上 :: 就可以調用到全局函數(shù),訪問到全局變量了。舉個例子:

Linux下串口打開、關閉的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ū)分,則無法調用到全局函數(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);
}

總結

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

相關文章

  • c語言中回調函數(shù)的使用以及實際作用詳析

    c語言中回調函數(shù)的使用以及實際作用詳析

    回調函數(shù)就是一個通過函數(shù)指針調用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當這個指針被用來調用其所指向的函數(shù)時,我們就說這是回調函數(shù),這篇文章主要給大家介紹了關于c語言中回調函數(shù)的使用以及實際作用的相關資料,需要的朋友可以參考下
    2021-07-07
  • C語言中條件判斷的正確使用姿勢

    C語言中條件判斷的正確使用姿勢

    在C語言中,有三種條件判斷結構:if語句、if-else語句和switch語句,這篇文章主要來和大家講解一下它們的正確使用姿勢,需要的可以參考一下
    2023-05-05
  • C++分步實現(xiàn)職工管理系統(tǒng)詳解

    C++分步實現(xiàn)職工管理系統(tǒng)詳解

    這篇文章主要為大家詳細介紹了基于C++實現(xiàn)職工管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-10-10
  • Qt5.9實現(xiàn)簡單的多線程實例(類QThread)

    Qt5.9實現(xiàn)簡單的多線程實例(類QThread)

    Qt開啟多線程,主要用到類QThread。用一個類繼承QThread,然后重新改寫虛函數(shù)run()。具有一定的參考價值,感興趣的可以了解一下
    2021-09-09
  • C++中的命名空間詳細介紹

    C++中的命名空間詳細介紹

    大家好,本篇文章主要講的是C++中的命名空間詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C++高并發(fā)內存池的整體設計和實現(xiàn)思路

    C++高并發(fā)內存池的整體設計和實現(xiàn)思路

    這篇文章主要介紹了C++高并發(fā)內存池的整體設計和實現(xiàn)思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)簡單計算器功能

    C++實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 深入淺出理解C語言初識結構體

    深入淺出理解C語言初識結構體

    C?數(shù)組允許定義可存儲相同類型數(shù)據(jù)項的變量,結構是?C?編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲不同類型的數(shù)據(jù)項,本篇讓我們來了解C?的結構體
    2022-02-02
  • Python與C++ 遍歷文件夾下的所有圖片實現(xiàn)代碼

    Python與C++ 遍歷文件夾下的所有圖片實現(xiàn)代碼

    這篇文章主要介紹了 Python與C++ 遍歷文件夾下的所有圖片實現(xiàn)代碼的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++生成和解析XML文件的講解

    C++生成和解析XML文件的講解

    今天小編就為大家分享一篇關于C++生成和解析XML文件的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

鸡东县| 隆回县| 山丹县| 车险| 抚州市| 望都县| 宜兰市| 久治县| 海阳市| 汉中市| 邵武市| 门头沟区| 吴旗县| 子长县| 河津市| 吉安市| 水富县| 庆阳市| 葵青区| 克拉玛依市| 济源市| 汶川县| 遂宁市| 修文县| 昭觉县| 贺州市| 永丰县| 安康市| 自贡市| 安岳县| 社旗县| 绥棱县| 抚顺县| 格尔木市| 石河子市| 龙陵县| 承德市| 南澳县| 黔南| 彰武县| 金寨县|