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

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

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

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 單目運算符

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

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

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

3.2 雙目運算符

雙目運算符就是對兩個變量進行操作。

初等運算符

下標運算符【[]】、分量運算符的指向結構體成員運算符【->】、結構體成員運算符【.】 算術運算符
乘法運算符【*】、除法運算符【/】、取余運算符【%】 、加法運算符【+】、減法運算符【-】

關系運算符

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

位運算符

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

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

3.3 三目運算符

對三個變量進行操作;

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;
};

總結

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    淺析C++中前置聲明的應用與陷阱

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

最新評論

淳化县| 西峡县| 祥云县| 南汇区| 响水县| 林西县| 永春县| 丽江市| 林芝县| 奉贤区| 宜春市| 巍山| 孝感市| 仁布县| 班玛县| 屏边| 淮安市| 北宁市| 肇源县| 大丰市| 白朗县| 靖安县| 阳曲县| 原平市| 红桥区| 和田县| 攀枝花市| 阜康市| 安康市| 马尔康县| 仙游县| 泰州市| 宜兰市| 雅江县| 安庆市| 通化县| 紫云| 涪陵区| 友谊县| 万山特区| 溆浦县|