亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一篇文章帶你了解c++運(yùn)算符重載

 更新時(shí)間:2021年08月15日 09:46:13   作者:三豐雜貨鋪  
下面小編就為大家?guī)?lái)一篇深入理解C++運(yùn)算符重載。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧

友元函數(shù)

一種全局函數(shù),可以在類里聲明,其他地方定義?;蛘咴陬惱锒x生命。

但是這個(gè)友元函數(shù),不是類的成員。用的時(shí)候直接用,但是可以接觸類的所有權(quán)限的變量。

對(duì)于,重載操作符來(lái)說(shuō),可以把一些重載體函數(shù)定義為友元函數(shù)。

具體來(lái)說(shuō),如果進(jìn)行運(yùn)算的這兩個(gè)類,是對(duì)等的,沒有修改任一個(gè)的值,那么,建議用友元。

如果,類似=,是賦值,對(duì)左邊的變量做修改了。那么這時(shí)候應(yīng)該重載為成員函數(shù)。

在這里插入圖片描述

重載:復(fù)合賦值

在這里插入圖片描述

Operator pairings

許多操作符是成對(duì)的,重載其中一個(gè)的時(shí)候,另一個(gè)相對(duì)應(yīng)的也應(yīng)該重載。

在這里插入圖片描述

自增自減運(yùn)算符的重載

對(duì)于a++和++a,這兩個(gè)運(yùn)算符哪個(gè)在前,哪個(gè)后。函數(shù)是不一樣的

c++20,spaceship operator

就是只需要重載一個(gè),其他的就都能重載了。

#include <compare>
// return type deduced as std::strong_ordering
friend auto operator<=>(point p1, point p2) = default;
int x_;
int y_;
1
#include <iostream> 2
3
class point { 4
public: 5
point(int x, int y) 6
: x_{x} 7
, y_{y} {} 8
9
// hidden friend - preferred 10
11
12
13
private: 14
15
16
}; 17
18
auto main() -> int { 19
auto const p2 = point{1, 2}; 20
auto const p1 = point{1, 2}; 21
std::cout << "p1 == p2 " << (p1 == p2) << '\n'; 22
std::cout << "p1 != p2 " << (p1 != p2) << '\n'; 23
std::cout << "p1 < p2 " << (p1 < p2) << '\n'; 24
std::cout << "p1 > p2 " << (p1 > p2) << '\n'; 25
std::cout << "p1 <= p2 " << (p1 <= p2) << '\n'; 26
std::cout << "p1 >= p2 " << (p1 >= p2) << '\n'; 27
} 

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C語(yǔ)言學(xué)習(xí)之柔性數(shù)組詳解

    C語(yǔ)言學(xué)習(xí)之柔性數(shù)組詳解

    結(jié)構(gòu)體的最后一個(gè)元素允許是未知大小的數(shù)組,這就叫柔性數(shù)組。這篇文中主要為大家詳細(xì)介紹了C語(yǔ)言中柔性數(shù)組的相關(guān)知識(shí),需要的可以了解一下
    2023-03-03
  • C語(yǔ)言數(shù)組按協(xié)議存儲(chǔ)與按協(xié)議解析數(shù)據(jù)的實(shí)現(xiàn)

    C語(yǔ)言數(shù)組按協(xié)議存儲(chǔ)與按協(xié)議解析數(shù)據(jù)的實(shí)現(xiàn)

    今天小編就為大家分享一篇關(guān)于C語(yǔ)言數(shù)組按協(xié)議存儲(chǔ)與按協(xié)議解析數(shù)據(jù)的實(shí)現(xiàn),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 淺析string 與char* char[]之間的轉(zhuǎn)換

    淺析string 與char* char[]之間的轉(zhuǎn)換

    與char*不同的是,string不一定以NULL('\0')結(jié)束。string長(zhǎng)度可以根據(jù)length()得到,string可以根據(jù)下標(biāo)訪問。所以,不能將string直接賦值給char*
    2013-10-10
  • C++實(shí)現(xiàn)獲取系統(tǒng)時(shí)間的方法小結(jié)

    C++實(shí)現(xiàn)獲取系統(tǒng)時(shí)間的方法小結(jié)

    這篇文章主要為大家詳細(xì)介紹了使用C++實(shí)現(xiàn)獲取系統(tǒng)時(shí)間的一些常用方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以了解下
    2024-03-03
  • C++?函數(shù)的介紹

    C++?函數(shù)的介紹

    本篇主要介紹了函數(shù)的基礎(chǔ)概念以及一些特殊的函數(shù)方法和類型,函數(shù)重載以及函數(shù)指針,下面一起進(jìn)入文章學(xué)習(xí)詳細(xì)的內(nèi)容吧,需要的朋友也可以參考一下
    2021-12-12
  • C++鏈表節(jié)點(diǎn)的添加和刪除介紹

    C++鏈表節(jié)點(diǎn)的添加和刪除介紹

    大家好,本篇文章主要講的是C++鏈表節(jié)點(diǎn)的添加和刪除介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C++中Boost庫(kù)裁剪與其應(yīng)用詳解

    C++中Boost庫(kù)裁剪與其應(yīng)用詳解

    大家都知道STL全稱"標(biāo)準(zhǔn)模板庫(kù)(Standard Template Library)",其實(shí)它是一套標(biāo)準(zhǔn),可能有不同的實(shí)現(xiàn),它是 C++ 的"標(biāo)準(zhǔn)庫(kù)"。Boost 則是一個(gè) C++ 庫(kù),被稱為"C++ 準(zhǔn)標(biāo)準(zhǔn)庫(kù)"。那么這篇文章文章我們就來(lái)詳細(xì)的介紹C++Boost庫(kù)的裁剪與其應(yīng)用,感興趣的朋友可以一起學(xué)習(xí)。
    2016-10-10
  • EasyC++函數(shù)模板介紹

    EasyC++函數(shù)模板介紹

    這篇文章主要介紹了C++函數(shù)模板介紹,所謂函數(shù)的模板,本質(zhì)上也就是使用泛型來(lái)定義函數(shù),所謂的泛型其實(shí)也就是不定的類型,比如說(shuō)我們使用vector的時(shí)候,可以定義各種類型的vector,下面我們一起進(jìn)入文章詳細(xì)了解一下C++函數(shù)模板,需要的朋友可以參考一下
    2021-12-12
  • C語(yǔ)言實(shí)現(xiàn)五子棋游戲

    C語(yǔ)言實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C/C++ 中怎樣使用SetConsoleTextAttribute()函數(shù)來(lái)控制輸出字符的顏色

    C/C++ 中怎樣使用SetConsoleTextAttribute()函數(shù)來(lái)控制輸出字符的顏色

    這篇文章主要介紹了C/C++ 中如何使用SetConsoleTextAttribute()函數(shù)來(lái)控制輸出字符的顏色,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論