1. 程式人生 > >POJ C++程式設計 程式設計題#1 程式設計作業—運算子過載

POJ C++程式設計 程式設計題#1 程式設計作業—運算子過載

程式設計題 #2

來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。)

注意: 總時間限制: 1000ms 記憶體限制: 65536kB

描述

下面的MyInt類只有一個成員變數。MyInt類內部的部分程式碼被隱藏了。假設下面的程式能編譯通過,且輸出結果是:

4,1

請寫出被隱藏的部分。(您寫的內容必須是能全部放進 MyInt類內部的,MyInt的成員函式裡不允許使用靜態變數)。

#include <iostream>
using namespace std;
class MyInt {
    int nVal;
    public:
        MyInt(int n) { nVal = n; }
        int ReturnVal() { return nVal; }
// 在此處補充你的程式碼
};
int main () {
    MyInt objInt(10);
    objInt-2-1-3;
    cout << objInt.ReturnVal();
    cout <<",";
    objInt-2-1;
    cout << objInt.ReturnVal();
    return 0;
}

輸入

輸出

4,1

樣例輸入

樣例輸出

4,1
複製程式碼
 1 #include <iostream>
 2 using namespace std;
 3 class MyInt {
 4     int nVal;
 5 public:
 6     MyInt(int n) { nVal = n; }
 7     int ReturnVal() { return nVal; }
 8 // 在此處補充你的程式碼
 9     MyInt & operator-(int i) {
10         nVal -= i;
11         return
*this; 12 } 13 }; 14 int main () { 15 MyInt objInt(10); 16 objInt-2-1-3; 17 cout << objInt.ReturnVal(); 18 cout <<","; 19 objInt-2-1; 20 cout << objInt.ReturnVal(); 21 return 0; 22 }

相關推薦

POJ C++程式設計 程式設計1 程式設計作業運算子過載

程式設計題 #2 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 下面的MyInt類只有一個成員變數。MyInt類內部的部分程式碼被隱藏了。假設下面

類和物件-程式設計1C++程式設計第3周)

程式設計題#1 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述

編程1:實現冒泡排序

using blog 超過 stream end clu pan cnblogs names 1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int n, a[

編程1: 晶晶赴約會

color std () using main sin ret end iostream #include <iostream> using namespace std; int main() { int a; cin >> a;

編程1:單詞翻轉

-- end get cnblogs turn cin char line clu 描述 輸入一個句子(一行),將句子中的每一個單詞翻轉後輸出。 輸入 只有一行,為一個字符串,不超過500個字符。單詞之間以空格隔開。所謂單詞指的是所有不包含空格的連續的字符。 這道題請用

程式設計作業: 程式設計作業運算子過載

4w3:第四周程式填空題1 描述 下面程式的輸出是: 3+4i 5+6i 請補足Complex類的成員函式。不能加成員變數。 #include <iostream> #include <cstring> #include <cstdlib> using n

c語言經典演算法1--用輾轉相除法求兩個數的最大公約數

題目: 用輾轉相除法求兩個數的最大公約數 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.

c/c++】型別轉換函式(型別轉換運算子過載函式)

用轉換建構函式可以將一個指定型別的資料轉換為類的物件。但是不能反過來將一個類的物件轉換為一個其他型別的資料(例如將一個Complex類物件轉換成double型別資料)。在C++提供型別轉換函式(type conversion function)來解決這個問題。型別轉換函式的

POJ C程式設計進階 程式設計2:二維陣列從右上左下遍歷

程式設計題#2: 二維陣列右上左下遍歷 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個row行col列的整數陣列array,要求從

程式設計10:輸出指定結果二(C++程式設計第10周)

描述 通過填空使得程式輸出的結果符合下面的要求。 #include <iostream> #include <map> using namespace std; // 在此處補充你的程式碼 int A::count = 0; void

C語言簡單程式設計——求1到100之間的素數

//求1到100之間的素數 //這個題目在拿到之後看著很簡單,1到100之間只要滿足素數的條件即可 //而也可以這樣考慮1到100之間,只要能被除1和自身之外的數整除的數,不給返回值,反之則給返回 //下邊就來程式碼了 int PrimeNumer(int x)      

基於Visual C++之Windows核心程式設計程式碼分析(1)實現裝置管理器列舉裝置

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C#高階程式設計》讀書筆記-1

《C#高階程式設計》讀書筆記 C#型別的取值範圍 名稱 CTS型別 說明 範圍 sbyte System.SByte

C#高階程式設計 第10版 C# 6 & .NET Core 1.0.pdf

  【下載地址】 Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推出,為開發人員提供了使用C#建立應用程式的新方式。作為經典C#暢銷書 ,C#高階程式設計(第10版)涵蓋了充分利用升級功能,積極簡

c/c++程式設計排坑(1)-- 資料型別的“安靜”轉換

這裡主要介紹ANSI C的特性:當執行算術運算時,運算元的型別如果不同,就會發生轉換。資料型別一般朝著精度更高、長度更長的方向轉換,整型數如果轉換為signed不會丟失資訊,就轉換為signed,否則轉換為unsigned。 一、算術轉換(K&R C) 首先: 任何型別為char

noi1.8程式設計基礎之多維陣列:題解大禮包20180918

題目傳送門 以下是對noi題庫1.8的全部題解,有需要的同學請自行學習。 有任何錯漏或者疑問,請留言。謝謝~~~ 1、題目分析 2、程式碼截圖 1.8程式設計基礎之多為陣列 編號 題目 相對難度1-5 知識點 1 矩陣交換行 2

C++疑難點解讀-程式設計入門概念(1

程式=資料結構+演算法 資料結構:一個物件所包含的屬性,形如自然界中的個體,例如大樹的直徑,高度等等 演算法:用於對物件進行操作,即對物件的屬性進行操作 程式:用於解決某些物件的方法 物件:即某個事物的具體屬性+所能對自己或可能對他人屬性作修改的動作 類:從總結角度

C循壞結構程式設計課後

2018年11月08日 12:14:01 EDBloom 閱讀數:10 個人分類: 筆記

C++ 併發程式設計》- 第1章 你好,C++的併發世界

本文是《C++ 併發程式設計》的第一章,感謝人民郵電出版社授權併發程式設計網發表此文,版權所有,請勿轉載。該書將於近期上市。 本章主要內容 何謂併發和多執行緒  為什麼要在應用程式中使用併發和多執行緒  C++併發支援的發展歷程  一個簡單的C++多執行緒程式是什麼樣的 這是C++使用者

2016年第七屆藍橋杯C/C++程式設計本科B組省賽 四平方和(程式設計)

2016年第七屆藍橋杯C/C++程式設計本科B組省賽題目彙總: 四平方和 四平方和定理,又稱為拉格朗日定理: 每個正整數都可以表示為至多4個正整數的平方和。 如果把0包括進去,就正好可以表示為