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

一篇文章帶你了解c++運算符重載

 更新時間:2021年08月15日 09:46:13   作者:三豐雜貨鋪  
下面小編就為大家?guī)硪黄钊肜斫釩++運算符重載。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

友元函數(shù)

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

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

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

具體來說,如果進行運算的這兩個類,是對等的,沒有修改任一個的值,那么,建議用友元。

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

在這里插入圖片描述

重載:復(fù)合賦值

在這里插入圖片描述

Operator pairings

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

在這里插入圖片描述

自增自減運算符的重載

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

c++20,spaceship operator

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

#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é)

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

相關(guān)文章

  • C語言學習之柔性數(shù)組詳解

    C語言學習之柔性數(shù)組詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語言實現(xiàn)五子棋游戲

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

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

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

最新評論