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

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

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

友元函數(shù)

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

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

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

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

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

在這里插入圖片描述

重載:復合賦值

在這里插入圖片描述

Operator pairings

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

在這里插入圖片描述

自增自減運算符的重載

對于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
} 

總結

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

相關文章

  • VC程序在Win32環(huán)境下動態(tài)鏈接庫(DLL)編程原理

    VC程序在Win32環(huán)境下動態(tài)鏈接庫(DLL)編程原理

    這篇文章主要介紹了VC程序在Win32環(huán)境下動態(tài)鏈接庫(DLL)編程原理,包括了dll文件的原理與具體實現(xiàn)過程,對于深入掌握VC程序設計具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C++動態(tài)規(guī)劃算法實現(xiàn)矩陣鏈乘法

    C++動態(tài)規(guī)劃算法實現(xiàn)矩陣鏈乘法

    動態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質的問題。在這類問題中,可能會有許多可行解。每一個解都對應于一個值,我們希望找到具有最優(yōu)值的解
    2022-06-06
  • 標準CSV格式的介紹和分析以及解析算法實例詳解

    標準CSV格式的介紹和分析以及解析算法實例詳解

    這篇文章主要介紹了標準CSV格式的介紹和分析以及解析算法實例詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • C++可調用對象callable object深入分析

    C++可調用對象callable object深入分析

    所謂的callable object,表示可以被某種方式調用其某些函數(shù)的對象。它可以是:一個函數(shù)、一個指向成員函數(shù)的指針、一個函數(shù)對象,該對象擁有operator()、一個lambda表達式,嚴格的說它是一種函數(shù)對象
    2022-08-08
  • 詳細聊聊c語言中的緩沖區(qū)問題

    詳細聊聊c語言中的緩沖區(qū)問題

    緩沖區(qū)又稱為緩存,它是內存空間的一部分,也就是說在內存空間中預留了一定的存儲空間,這些存儲空間用來緩沖輸入或輸出的數(shù)據(jù),這部分預留的空間就叫做緩沖區(qū),這篇文章主要給大家介紹了關于c語言中緩沖區(qū)問題的相關資料,需要的朋友可以參考下
    2021-11-11
  • 基于MFC實現(xiàn)多線程進度條

    基于MFC實現(xiàn)多線程進度條

    這篇文章主要為大家詳細介紹了如何基于MFC實現(xiàn)多線程進度條效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • 詳解c++中signal信號攜帶數(shù)據(jù)的接收與發(fā)送

    詳解c++中signal信號攜帶數(shù)據(jù)的接收與發(fā)送

    這篇文章主要為大家詳細介紹了c++中signal信號攜帶數(shù)據(jù)的接收與發(fā)送的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • C語言實現(xiàn)隨機發(fā)撲克牌

    C語言實現(xiàn)隨機發(fā)撲克牌

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)隨機發(fā)撲克牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Qt實現(xiàn)實時鼠標繪制圖形

    Qt實現(xiàn)實時鼠標繪制圖形

    這篇文章主要介紹了Qt中QGraphicsView架構下如何實現(xiàn)實時鼠標繪制圖形,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • C++實現(xiàn)數(shù)獨快速求解

    C++實現(xiàn)數(shù)獨快速求解

    這篇文章主要為大家詳細介紹了C++實現(xiàn)數(shù)獨快速求解的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

台北县| 宜兰县| 肃宁县| 兴仁县| 潼关县| 无极县| 隆尧县| 克山县| 山东省| 略阳县| 古蔺县| 饶平县| 临桂县| 涟源市| 义马市| 尉氏县| 乾安县| 忻州市| 喀什市| 遂平县| 达拉特旗| 厦门市| 蓝山县| 时尚| 化德县| 加查县| 永春县| 泾源县| 安溪县| 外汇| 广昌县| 泾源县| 濉溪县| 陇西县| 汉川市| 墨脱县| 桓台县| 巫溪县| 易门县| 左权县| 平南县|