c++ *運算符重載
更新時間:2014年09月28日 09:44:57 投稿:hebedich
運算符重載重載運算符是C++ 的一個重要特性,使用運算符重載, 的一個重要特性,使用運算符重載, 重載運算符是程序員可以把C++ 運算符的定義擴展到運算分量是對象
運算符重載,對象和指向?qū)ο蟮闹羔?/p>
直接上code
復(fù)制代碼 代碼如下:
#include <iostream>
using namespace std;
class test
{
public:
int a;
test() : a(0){}
test &operator*(){
cout << "operator*" << endl;
cout << a << endl;
return *this;
}
};
int main()
{
test *t;
t = new test;
test t2 = *t;
t->a += 1;
// t2.a += 1;
*t = *t2;
*t; // 這一行 *t2; // **t; // 注意*t 和 **t這兩個的差別
return 0;
}
運行結(jié)果:
t是指向test對象的指針,(*t) 也就是一個test對象。
所以只有 *t才真正的調(diào)用了 運算符的重載函數(shù)。
相關(guān)文章
C語言數(shù)據(jù)結(jié)構(gòu)與算法之圖的遍歷(一)
這篇文章主要是介紹了利用深度優(yōu)先算法實現(xiàn)圖的遍歷,文中利用圖文詳細的介紹了實現(xiàn)步驟,對我們學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法有一定的幫助,需要的朋友可以參考一下2021-12-12C++使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù)
TinyXML2是一個輕量級的、開源的C++庫,專門用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下2024-04-04C++實現(xiàn)LeetCode(144.二叉樹的先序遍歷)
這篇文章主要介紹了C++實現(xiàn)LeetCode(144.二叉樹的先序遍歷),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07C++20 統(tǒng)一容器擦除:std::erase 和 std::eraseif的實現(xiàn)
本文主要介紹了C++20 統(tǒng)一容器擦除:std::erase 和 std::erase_if的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04