欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c++重載運算-創(chuàng)新互聯(lián)

背景

在c語言的時候,我們的運算符號都是基于內(nèi)置類型進行的。到了c++這里,新增了類類型,它不是內(nèi)置類型,但是有時候因為項目需要或者簡易步驟時,我們需要類類型對象像內(nèi)置類型一樣進行運算。在此種背景下產(chǎn)生了重載運算符。

10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有北票免費網(wǎng)站建設讓你可以放心的選擇與我們合作。重載對象

除了 ?: . :: .*不能重載外,其他的都可以重載,

重載運算作用于什么

重載運算符后就成了函數(shù),既可以在類內(nèi)部重載運算符從而成為成員函數(shù),也可以在類外部重載。大多數(shù)時候都是作為成員函數(shù)而存在。

概念

類型 operator符號(參數(shù)){},重載格式形如這樣。當我們重載這些= () [] ->符號時,意味著他們必須是成員函數(shù)。作為成員函數(shù)時,函數(shù)只有一個參數(shù),這個參數(shù)對象對應的是被重載的符號運算時右邊那個對象,因為類中有this指針,相當于被重載的符號運算時左邊的對象。如果作為非成員函數(shù)時,函數(shù)的參數(shù)個數(shù)就是和該運算符計算時對應的參數(shù)個數(shù)一致。比如重載了一個+運算符,函數(shù)為非成員函數(shù),那么這個函數(shù)就是兩個參數(shù)。第一個參數(shù)就是+號前面的數(shù),第二個參數(shù)就是+號后面那個數(shù)。

舉例

xxx.h

#pragma once
#include#include "TestOperator_Global.h"
using namespace std;
class TEST_OPERATOR_API ClassOperator
{friend ClassOperator  operator-(const ClassOperator& r1, const ClassOperator& r2);
public:
	explicit ClassOperator(int a, int b, string name);
	virtual ~ClassOperator();
public:
	ClassOperator operator+(const ClassOperator& r1);
public:
	void printInfo();
	
private:
	int a;
	int b;
	string  name;;
};
ClassOperator  operator-(const ClassOperator& r1, const ClassOperator& r2);

xxx.cpp

#include "ClassOperator.h"

ClassOperator::ClassOperator(int a, int b, string name)
{this->a = a;
	this->b = b;
	this->name = name;
}

ClassOperator::~ClassOperator()
{}

ClassOperator ClassOperator::operator+(const ClassOperator& r1)
{return ClassOperator(a+r1.a, b+r1.b, name+r1.name);
}

void ClassOperator::printInfo()
{cout<ClassOperator tmp(r1.a - r2.a, r1.b - r2.b, r1.name - r2.name);
	return tmp;
}

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當前文章:c++重載運算-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.chinadenli.net/article40/dgcpeo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站軟件開發(fā)外貿(mào)網(wǎng)站建設建站公司網(wǎng)站策劃移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設