1. 程式人生 > >類與物件程式設計題2(C++程式設計第3周)

類與物件程式設計題2(C++程式設計第3周)

問題描述
下面程式的輸出是:
10
請補足Sample類的成員函式。不能增加成員變數。

#include <iostream>
using namespace std;
class Sample{
public:
    int v;
    Sample(int n):v(n) { }
// 在此處補充你的程式碼
};
int main() {
    Sample a(5);
    Sample b = a;
    cout << b.v;
    return 0;
}

輸入

輸出

10

樣例輸入

樣例輸出

10

提示

提交作業時只提交補充的程式碼

原始碼

#include <iostream>
using namespace std;

class Sample
{
public:
    int v;
    Sample(int n):v(n) {}
    Sample(Sample& a)
    {
        v = 2 * a.v;
    }
};
int main()
{
    Sample a(5);
    Sample b = a;
    cout << b.v;
    return 0;
}

相關推薦

物件程式設計2C++程式設計3

問題描述 下面程式的輸出是: 10 請補足Sample類的成員函式。不能增加成員變數。 #include <iostream> using namespace std; clas

物件程式設計1C++程式設計3

問題描述 下面程式輸出的結果是: 0 5 請填空: #include <iostream> using namespace std; class A { public: i

繼承派生程式設計1C++程式設計5

問題描述 寫一個MyString 類,使得下面程式的輸出結果是: abcd-efgh-abcd- abcd- 3. abcd-efgh- efgh- c abcd- ijAl- ijAl-mnop qrst-abcd- abcd-qrst-abcd

遞迴-棋盤分割演算法基礎 3

遞迴-棋盤分割 問題講解: 原始碼: #include <stdio.h> #include <iostream> #include <algorith

物件-程式設計#1C++程式設計3

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

物件-動手動腦2

1 public class InitializeBlockClass { 2 { 3 field=200; 4 } 5 public int field=100; 6 public InitializeBlockClass(int value

python - work5 - 物件 - 拓展

'''5:購物車類,包含的功能如下,請自行設計這個類以及類裡面的方法:1)使用者輸入工資後,列印商品列表(商品列表自行設計展示模式)2)允許使用者根據商品編號去選擇商品3)使用者選擇商品後,檢查餘額是否足夠,夠的話直接扣款,不夠的話就對使用者做出提醒4)使用者可以隨時退出,退出時列印使用者的購買商品以及餘額'

C#/.NET 文字框繫結值變化時自動變,資料繫結Binding

我個人使用的基本是這個過載, propertyName:繫結控制元件的某個屬性(加個雙引號變成字串型別) dataSource:指的是某個類 dataMember:代表類的某個具體屬性 相關型別轉化也在下面, public void SetPar

網易2017春招實習生筆試程式設計集合C++方向

挺早之前做好一直想寫一篇部落格分享一下,但是後來給忘了…C++方向一共十二道程式設計題,可能和別的方向有一些出入。題目總體的難度不大,有些題有些小坑,適合進階者練練手,本文比較長,建議直接進github看程式碼,如有錯誤歡迎指出,也歡迎大家討論! 程式

今日頭條2018校招演算法方向第一批程式設計2列舉

給定一個數組序列, 需要求選出一個區間, 使得該區間是所有區間中經過如下計算的值最大的一個: 區間中的最小數 * 區間所有數的和最後程式輸出經過計算後的最大值即可,不需要輸出具體的區間。如給定序列  [6 2 1]則根據上述公式, 可得到所有可以選定各個區間的計算值: [6] = 6 * 6 = 3

python物件小練習2

#人和機器猜拳遊戲 #選擇角色1 曹操 2張飛 3 劉備 #角色猜拳1剪刀 2石頭 3布 隨便輸入一個字元隨機產生一個1-3的數字 #電腦出拳 隨機產生1個1-3的數字,提示電腦出拳結果,本局對戰結果...贏...輸,是否繼續?y/n #輸出結果 角色贏幾局 電腦贏幾局,平局

佇列-順序棧鏈棧模板的實現資料結構基礎 3

這是用C++編寫的棧的類模板的實現,包括順序棧和鏈棧,並進行了簡單的測試。 程式碼中srrStack類和lnkStack類均繼承於Stack類, Stack類可以看成是棧的邏輯結構(ADT抽象資料型別,Abstract Data Type)。注意這裡實現是棧與

角谷猜想C程式設計進階3

問題描述 所謂角谷猜想,是指對於任意一個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16、8、4、2、

學習c語言的總結3

錯誤篇 1.在printf(“%s\n",hello);這一條語句中,此時的這一條語句是錯誤的,單詞字串hello應該在雙引號裡面,應該變成下面這個程式碼printf(“%s\n","hello");,且在單引號內的是字元,記住要打單引號 簡單來說,雙引號為字串;單引號為字元(字元組成字

javaSE之面向物件程式設計->物件——1 and 2

一、面向物件程式設計的簡介 在C語言的學習中我們所有的程式風格都是面向過程的,也就是比如兩個數相加這個程式段需要多次執行那麼我們在C語言中只能通過程式碼的賦值貼上才可以辦到,但是我們在面向過程程式設計裡面也有這樣類似的思想,就是函式。在java中我們採用面向物件的方法,就是可以將程式碼的可重

C++程式設計-物件

類 面向物件的程式設計方法,能夠較好結構化設計方法中遇到的問題。 面向物件的程式 = 類 + 類 + …+ 類 1、面向物件的程式設計方法: 將某類客觀事物共同特點(屬性)歸納出來,形成一個資料結構(可以用多個變數描述事物的屬性); 將這類事物所能進行的行為也歸納出

JavaSE之面向物件程式設計物件下——2

                        &n

JavaSE之面向物件程式設計物件

1.面向物件程式設計簡介: [點一下就可以看到這個內容喲] (https://blog.csdn.net/ZhuiZhuDream5/article/details/83831961) 2.類與物件的定義與使用: [帶你進一步走進java] (https://blog.csdn.net/Zh

JavaSE之面向物件程式設計物件—— 5

首先我們來認識一下static關鍵字表示什麼:static關鍵字表示靜態的意思,更加通俗的解釋就是static修飾屬性或者方法它表示類的屬性或者方法,而前面所學的都表示物件的熟悉感或者方法。下面我們將從兩個方面來介紹static關鍵字。 一、static屬性 static屬性也叫類屬性,對於

JavaSE之面向物件程式設計物件—— 4

一、首先介紹一下this關鍵字的用法: 總的來說this共有三類用法: 1.this呼叫本類屬性 2.this呼叫本類方法 3.this表示當前物件 下面通過栗子來具體的解釋每種用法: 1.this呼叫本類屬性 注意:一個檔案只能有一個公有的類,並且檔名應該和公有的類名一致;如果定義一個類沒