日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

c++重载++运算符_C ++运算符重载| 查找输出程序| 套装3

發布時間:2025/3/11 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++重载++运算符_C ++运算符重载| 查找输出程序| 套装3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c++重載++運算符

Program 1:

程序1:

#include <iostream> using namespace std;class Test { public:int A;Test(){A = 0;}Test(int a){A = a;}void print(){cout << A << " ";} };Test operator*(Test T1, Test T2) {Test temp;temp.A = T1.A * T2.A;return temp; }int main() {Test T1(10);Test T2(5);Test T3;T3 = operator*(T1, T2);T3.print();return 0; }

Output:

輸出:

50

Explanation:

說明:

Here, we created a class Test with public data member A, and we defined constructors and print() member function, overloaded ‘*’ operator using non-member function. So, we passed two objects argument and returned a temporary object that contains the result of the multiplication.

在這里,我們使用公共數據成員 A創建了一個Test類,并定義了構造函數和print()成員函數,并使用非成員函數重載了'*'運算符。 因此,我們傳遞了兩個對象參數,并返回了一個包含乘法結果的臨時對象。

In the main() function, we created three objects T1, T2, and T3. And then multiplication of T1 and T2 assigned to the object T3 using the overloaded function.

在main()函數中,我們創建了三個對象T1 , T2和T3 。 然后使用重載函數將分配給對象T3的T1和T2相乘。

Program 2:

程式2:

#include <iostream> using namespace std;class Test {int A;public:Test(){A = 0;}Test(int a){A = a;}int operator<(Test T){int ret = 0;if (A < T.A)return 1;elsereturn 0;} };int main() {Test T1(10);Test T2(5);if (T1 < T2)cout << "T1 less than T2";elsecout << "T2 less than T1";return 0; }

Output:

輸出:

T2 less than T1

Explanation:

說明:

Here, we created the class Test with data member A and defined two constructors. We also defined function to overload less than '<' operator to compare two objects. The overloaded function returned an integer value for comparison.

在這里,我們使用數據成員A創建了Test類,并定義了兩個構造函數。 我們還將函數定義為重載小于'<'運算符以比較兩個對象。 重載的函數返回一個整數值以進行比較。

In the main() function. Here we created T1 and T2 objects that initialized with 10 and 5 respectively. And we compared both objects then "T2 less than T1" message will be printed on the console screen.

在main()函數中。 在這里,我們創建了分別用10和5初始化的T1和T2對象。 然后我們比較了兩個對象,然后控制臺屏幕上將顯示“ T2小于T1”消息。

Program 3:

程式3:

#include <iostream> using namespace std;class Test {int A;public:Test(){A = 0;}Test(int a){A = a;}int operator ::(){return A;} };int main() {Test T1(10);cout << ::T1;return 0; }

Output:

輸出:

main.cpp:17:18: error: expected type-specifier before ‘::’ tokenint operator ::()^~ main.cpp: In function ‘int main()’: main.cpp:27:13: error: ‘::T1’ has not been declaredcout << ::T1;^~

Explanation:

說明:

It will generate syntax error because we cannot overload "::" operator in C++.

因為我們不能在C ++中重載“ ::”運算符,所以它將產生語法錯誤。

翻譯自: https://www.includehelp.com/cpp-tutorial/operator-overloading-find-output-programs-set-3.aspx

c++重載++運算符

總結

以上是生活随笔為你收集整理的c++重载++运算符_C ++运算符重载| 查找输出程序| 套装3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。