c++ *運算符重載
更新時間:2014年09月28日 09:44:57 投稿:hebedich
運算符重載重載運算符是C++ 的一個重要特性,使用運算符重載, 的一個重要特性,使用運算符重載, 重載運算符是程序員可以把C++ 運算符的定義擴(kuò)展到運算分量是對象
運算符重載,對象和指向?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)系列之樹的概念結(jié)構(gòu)和常見表示方法
本章將正式開啟數(shù)據(jù)結(jié)構(gòu)中?“樹”?部分的講解,本章將介紹樹的概念和結(jié)構(gòu),以及樹的表示方法,感興趣的朋友進(jìn)來看看吧2022-02-02VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題
這篇文章主要介紹了VSCode 使用 Code Runner 插件無法編譯運行文件名帶空格的文件問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07c實現(xiàn)linux下的數(shù)據(jù)庫備份
本文給大家簡單介紹下c實現(xiàn)linux下的數(shù)據(jù)庫備份的方法和具體的源碼,十分的實用,有需要的小伙伴可以參考下。2015-07-07