欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年09月03日 14:34:14   作者:有夢想的偉仔  
這篇文章主要介紹了C++中雙冒號::用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(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下串口打開、關閉的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);
}

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

相關文章

  • OpenGL繪制Bezier曲線的方法

    OpenGL繪制Bezier曲線的方法

    這篇文章主要為大家詳細介紹了OpenGL繪制Bezier曲線的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 用C語言實現(xiàn)一個掃雷小游戲

    用C語言實現(xiàn)一個掃雷小游戲

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)一個掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C語言實現(xiàn)簡單的推箱子游戲

    C語言實現(xiàn)簡單的推箱子游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Opencv分水嶺算法學習

    Opencv分水嶺算法學習

    這篇文章主要為大家詳細介紹了Opencv分水嶺算法的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言中while與do-while的介紹與注意事項

    C語言中while與do-while的介紹與注意事項

    對于C語言中的while與do-while,相信很多都再熟悉不過了,最近在工作中就用到了,所以想著總結一下,方便自己或者有需要的朋友們參考借鑒,文中通過示例代碼介紹的很詳細,感興趣的朋友們下面來一起學習學習吧。
    2016-10-10
  • C++基于灰度圖上色GrayToColorFromOther的實現(xiàn)

    C++基于灰度圖上色GrayToColorFromOther的實現(xiàn)

    本文主要介紹了C++基于灰度圖上色GrayToColorFromOther的實現(xiàn),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • 詳解C++中static的用法

    詳解C++中static的用法

    這篇文章主要介紹了c++中static的用法詳解,C 語言的 static 關鍵字有三種用途,具體內(nèi)容詳情大家跟隨腳本之家小編一起學習吧
    2018-05-05
  • C++讀取wav文件中的PCM數(shù)據(jù)

    C++讀取wav文件中的PCM數(shù)據(jù)

    這篇文章主要為大家詳細介紹了C++讀取wav文件中的PCM數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++ Dijkstra算法之求圖中任意兩頂點的最短路徑

    C++ Dijkstra算法之求圖中任意兩頂點的最短路徑

    這篇文章主要為大家詳細介紹了用C++經(jīng)典算法-Dijkstra算法求任意兩頂點之間的最短路徑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 動態(tài)數(shù)組C++實現(xiàn)方法(分享)

    動態(tài)數(shù)組C++實現(xiàn)方法(分享)

    下面小編就為大家?guī)硪黄獎討B(tài)數(shù)組C++實現(xiàn)方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論