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

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

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

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

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

3.2 雙目運算符

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

初等運算符

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

關系運算符

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

位運算符

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

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

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

總結(jié)

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

相關文章

  • C++實現(xiàn)截圖截屏的示例代碼

    C++實現(xiàn)截圖截屏的示例代碼

    本文主要介紹了C++實現(xiàn)截圖截屏的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 輸出1000以內(nèi)的素數(shù)的算法(實例代碼)

    輸出1000以內(nèi)的素數(shù)的算法(實例代碼)

    本篇文章是對輸出1000以內(nèi)的素數(shù)的算法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 采用C++實現(xiàn)區(qū)間圖著色問題(貪心算法)實例詳解

    采用C++實現(xiàn)區(qū)間圖著色問題(貪心算法)實例詳解

    這篇文章主要介紹了采用C++實現(xiàn)區(qū)間圖著色問題(貪心算法),很經(jīng)典的算法問題,需要的朋友可以參考下
    2014-07-07
  • 詳解C++實現(xiàn)拓撲排序算法

    詳解C++實現(xiàn)拓撲排序算法

    拓撲排序是對一個有向無環(huán)圖(Directed Acyclic Graph簡稱DAG)G進行拓撲排序,是將G中所有頂點排成一個線性序列,使得圖中任意一對頂點u和v,若邊(u,v)∈E(G),則u在線性序列中出現(xiàn)在v之前。本文將對其原理進行講解,并且用C++進行實現(xiàn)
    2021-06-06
  • win10環(huán)境下vscode Linux C++開發(fā)代碼自動提示配置(基于WSL)

    win10環(huán)境下vscode Linux C++開發(fā)代碼自動提示配置(基于WSL)

    這篇文章主要介紹了win10環(huán)境下vscode Linux C++開發(fā)代碼自動提示配置(基于WSL),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • C++函數(shù)對象詳解附帶實例

    C++函數(shù)對象詳解附帶實例

    這篇文章主要介紹了C++函數(shù)對象詳解附帶實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 使用Inotify 監(jiān)控目錄與文件的方法詳解

    使用Inotify 監(jiān)控目錄與文件的方法詳解

    本篇文章是對使用Inotify 監(jiān)控目錄與文件的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實現(xiàn)LeetCode(75.顏色排序)

    C++實現(xiàn)LeetCode(75.顏色排序)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(75.顏色排序),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中的時間函數(shù)clock()和time()你都了解嗎

    C語言中的時間函數(shù)clock()和time()你都了解嗎

    這篇文章主要為大家詳細介紹了C語言中的時間函數(shù)clock()和time(),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言可變參數(shù)列表的用法與深度剖析

    C語言可變參數(shù)列表的用法與深度剖析

    這篇文章主要給大家介紹了關于C語言可變參數(shù)列表的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02

最新評論