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

C++雙目運算符+=的重載詳解

 更新時間:2021年09月16日 15:00:58   作者:C++雙目運算符+=的重載  
這篇文章主要介紹了詳解C++編程中的雙目運算符重載,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助

1、+=重載

class Complex
{
public:
	Complex(int a, int b)
		: _a(a)
		, _b(b)
	{}
	Complex& operator+= (Complex& other)
	{
		this->_a += other._a;
		this->_b += other._b;
		return *this;
	}
	void print()
	{
		cout << _a << endl;
		cout << _b << endl;
	}
private:
	int _a;
	int _b;
};
void TestLei()
{
	int a = 10, b = 20, c = 30;
	Complex c1(10, 20);
	Complex c2(20, 30);
	Complex c3(30, 40);
	c1 += c2 += c3;
	c1.print();
}

在這里插入圖片描述

2、friend重載+=

class Complex
{
public:
	Complex(int a, int b)
		: _a(a)
		, _b(b)
	{}
	friend Complex& operator+= (Complex& c1, Complex& c2)
	{
		c1._a += c2._a;
		c1._b += c2._b;
		return c1;
	}
	void print()
	{
		cout << _a << endl;
		cout << _b << endl;
	}
private:
	int _a;
	int _b;
};
void TestFriend()
{
	int a = 10, b = 20, c = 30;
	Complex c1(10, 20);
	Complex c2(20, 30);
	Complex c3(30, 40);
	c1 += c2 += c3;
	c1.print();
}

在這里插入圖片描述

3、運算符

3.1 單目運算符

單目運算符是指運算所需變量為一個的運算符。

邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++,–】、負(fù)號運算符【-】

類型轉(zhuǎn)換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】

3.2 雙目運算符

雙目運算符就是對兩個變量進(jìn)行操作。

初等運算符

下標(biāo)運算符【[]】、分量運算符的指向結(jié)構(gòu)體成員運算符【->】、結(jié)構(gòu)體成員運算符【.】 算術(shù)運算符
乘法運算符【*】、除法運算符【/】、取余運算符【%】 、加法運算符【+】、減法運算符【-】

關(guān)系運算符

等于運算符【==】、不等于運算符【!=】 、關(guān)系運算符【< > <=> = 】
邏輯與運算符【&&】、邏輯或運算符【||】、邏輯非運算符【!】

位運算符

按位與運算符【&】、按位異或運算符【^】 、按位或運算符【|】、左移動運算符【<<】、右移動運算符【>>】

賦值運算符 賦值運算符【= += -= *= /= %= >>= <<= &= |= ^=】 逗號運算符 【,】

3.3 三目運算符

對三個變量進(jìn)行操作;

b ? x : y

4、重載++和重載- -

class Test
{
public:
	Test(int t = 0)
		:_t(t)
	{}
	Test& operator++() // 前置++
	{
		++_t;
		return *this;
	}
	Test operator++(int)// 后置++
	{
		Test temp = *this; 
		++_t;
		return temp;
	}
	Test& operator--()// 前置--
	{
		--_t;
		return *this;
	}
	Test operator--(int)// 后置--
	{
		Test temp = *this;
		--_t;
		return temp;
	}
	int Result()
	{
		return _t;
	}
private:
	int _t;
};

總結(jié)

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

相關(guān)文章

  • C++ 位運算的具體實現(xiàn)

    C++ 位運算的具體實現(xiàn)

    位運算直接對內(nèi)存數(shù)據(jù)進(jìn)行操作,不需要轉(zhuǎn)換成十進(jìn)制,因此處理速度非???本文主要介紹了C++ 位運算的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C語言編程之預(yù)處理過程與define及條件編譯

    C語言編程之預(yù)處理過程與define及條件編譯

    這篇文章主要為大家介紹了C語言編程之預(yù)處理過程與define及條件編譯,文中通過圖文及示例代碼方式作了詳細(xì)的解釋,有需要的朋友可以借鑒參考下
    2021-09-09
  • C語言中動態(tài)內(nèi)存管理圖文詳解

    C語言中動態(tài)內(nèi)存管理圖文詳解

    在編寫程序時,通常并不知道需要處理的數(shù)據(jù)量,或者難以評估所需處理數(shù)據(jù)量的變動程度,下面這篇文章主要給大家介紹了關(guān)于C語言中動態(tài)內(nèi)存管理的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • C語言實現(xiàn)BMP圖像閉運算處理

    C語言實現(xiàn)BMP圖像閉運算處理

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)BMP圖像閉運算處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vs2019 MFC實現(xiàn)office界面的畫圖小項目

    vs2019 MFC實現(xiàn)office界面的畫圖小項目

    本文主要介紹了vs2019 MFC實現(xiàn)office界面的畫圖小項目,對大家入門有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • C++11中移動構(gòu)造函數(shù)案例代碼

    C++11中移動構(gòu)造函數(shù)案例代碼

    C++11 標(biāo)準(zhǔn)中為了滿足用戶使用左值初始化同類對象時也通過移動構(gòu)造函數(shù)完成的需求,新引入了 std::move() 函數(shù),它可以將左值強(qiáng)制轉(zhuǎn)換成對應(yīng)的右值,由此便可以使用移動構(gòu)造函數(shù),對C++11移動構(gòu)造函數(shù)相關(guān)知識感興趣的朋友一起看看吧
    2023-01-01
  • C++對象與繼承使用中一些問題介紹

    C++對象與繼承使用中一些問題介紹

    大家好,本篇文章主要講的是C++對象與繼承使用中一些問題介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 基于QT5實現(xiàn)一個時鐘桌面

    基于QT5實現(xiàn)一個時鐘桌面

    這篇文章主要介紹了利用QT5實現(xiàn)的一個時鐘桌面,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以了解一下
    2022-01-01
  • QT中大部分部件如何使用舉例詳解

    QT中大部分部件如何使用舉例詳解

    QWidget類是所有用戶界面對象的基類,被稱為基礎(chǔ)窗口部件,下面這篇文章主要給大家介紹了關(guān)于QT中大部分部件如何使用的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 淺析C++中前置聲明的應(yīng)用與陷阱

    淺析C++中前置聲明的應(yīng)用與陷阱

    以下是對C++中前置聲明的應(yīng)用與陷阱進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07

最新評論

车致| 禄劝| 腾冲县| 什邡市| 台南市| 嵊泗县| 兰坪| 克什克腾旗| 马山县| 大姚县| 江川县| 塔河县| 宽甸| 安仁县| 保亭| 佛坪县| 伊春市| 库车县| 武穴市| 永济市| 灵山县| 合川市| 大宁县| 南丰县| 汕尾市| 库尔勒市| 遂平县| 南溪县| 黔南| 拜泉县| 西和县| 江西省| 修文县| 西盟| 西安市| 兴海县| 金堂县| 惠州市| 龙口市| 阿勒泰市| 双流县|