c++重載運算符梳理

来源:http://www.cnblogs.com/ysmor/archive/2016/06/07/5566654.html
-Advertisement-
Play Games

c++重載運算符 by ysmor 重新解釋運算符的含義,叫做運算符重載 c++程式設計P277 不多說了,給代碼 輸入9 100 2 運行結果 THE END... 歡迎大家跟帖,並繼續關註我 註意:本博客為原創作品,csdn上的那篇也是我發的 鏈接http://blog.csdn.net/yig ...


 1 #include<iostream>
 2 using namespace std;
 3 class bign
 4 {
 5     public:int x;
 6             int y;
 7             int z;
 8     public:
 9            bign(int a,int b,int c)
10            {
11                x=a;
12                y=b;
13                z=c;
14            }//註意用友元函數
15            friend bign operator + (bign a,bign b);//重定義+
16            friend bign operator - (bign a,bign b);//重定義-
17            friend bign operator * (bign a,bign b);//重定義*
18            friend bign operator / (bign a,bign b);//重定義/
19            friend istream & operator >> (istream &in,bign &a);//重定義>>
20            friend ostream & operator << (ostream &out,bign &a);//重定義<<
21 };
22 bign operator + (bign a,bign b)
23 {
24     return bign(a.x+b.x,a.y+b.y,a.z+b.z);
25 }
26 bign operator - (bign a,bign b)
27 {
28     return bign(a.x-b.x,a.y-b.y,a.z-b.z);
29 }
30 bign operator * (bign a,bign b)
31 {
32     return bign(a.x*b.x,a.y*b.y,a.z*b.z);
33 }
34 bign operator / (bign a,bign b)
35 {
36     return bign(a.x/b.x,a.y/b.y,a.z/b.z);
37 }
38 istream & operator >> (istream &in,bign &a)
39 {
40     in>>a.x>>a.y>>a.z;
41     return in;
42 }
43 ostream & operator << (ostream &out,bign &a)
44 {
45     out<<a.x<<" "<<a.y<<" "<<a.z<<endl;
46     return out;
47 }
48 int main() 
49 {
50     bign x(0,0,0),y(90,100,908),z(0,0,0);
51     cin>>x;
52     z=x+y;
53     cout<<z<<endl;
54     z=x-y;
55     cout<<z<<endl;
56     z=x*y;
57     cout<<z<<endl;
58     z=y/x;
59     cout<<z<<endl;
60     system("pause");
61     return 0;
62 }

 

c++重載運算符

  ---by ysmor

重新解釋運算符的含義,叫做運算符重載-----c++程式設計P277

不多說了,給代碼

 

輸入9 100 2

運行結果

99 200 910

-81 0 -906

810 10000 1816

10 1 454

請按任意鍵繼續. . .

THE END...

歡迎大家跟帖,並繼續關註我

註意:本博客為原創作品,csdn上的那篇也是我發的

鏈接http://blog.csdn.net/yigezhongxuesheng/article/details/51602077

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、WP BaiDu Submit 簡介 WP BaiDu Submit幫助具有百度站長平臺鏈接提交許可權的用戶自動提交最新文章,以保證新鏈接可以及時被百度收錄。 安裝WP BaiDu Submit後,能又快又全的向百度提交網頁。 二、安裝WP BaiDu Submit插件的好處 (1)自動推送sit ...
  • groovy中對於正則表達式的書寫進行了簡化,同時引入了新的操作符,使得正則表達式使用起來比較方便簡單。 對於書寫的改進: 比如 assert "\\d" == /\d/ 也就是在groovy中/\d/本身也是字元串,我們可以簡單地把/看成是字元串中的雙引號,因此杠杠中間的內容是不需要進行轉義的。 ...
  • private、public、protected 這三者大家都不會感到陌生。 訪問許可權的修飾詞,給類中的每一個成員定義一個使用範圍 ,但是在使用的時候,可能有人不會太在意他們的區分,在某些情況下,不進行區分也許都是可行的,但是卻不一定是最好。可能,一時也不會暴露出什麼問題,但是,當項目變得龐大而複雜 ...
  • php:cmd /k /path/to/php.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT python:cmd /k D: & cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" ...
  • 上次我們學習了面向對象,“類”的創建及公有屬性的定義 公有屬性定義的單詞是:public 公有屬性表示內部所定義的成員對程式所有的部分可見,這裡的成員包括:數據成員、成員函數以及類型 也就是說,無論是程式的什麼部分,都可以直接訪問、修改這些類的對象的成員 這就意味誰都可以修改類對象里關鍵的數據信息, ...
  • 基於上篇文章"基於Tomcat + JNDI + ActiveMQ實現JMS的點對點消息傳送"很容易就可以編寫一個發佈/訂閱消息傳送例子,相關環境準備與該篇文章基本類似,主要的區別如下。 在Tomcat中配置JNDI 配置連接工廠和話題 在Web工廠中編寫代碼 新建一個發佈者Servlet 新建一個 ...
  • 本文介紹了用 SimpleDateFormat、Joda-Time、Apache-DateUtils 三種方式解析ISO8601日期字元串的異同 ...
  • 最近在看js,看到closure(閉包)這一塊兒的時候就想到了 java的匿名內部類 兩者都有涉及到變數/參數的引用問題。 先說java的匿名內部類,他的定義我就不多做說明瞭,可以參考地址 http://docs.oracle.com/javase/tutorial/java/javaOO/anon ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...