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

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

問題描述
下面程式輸出的結果是:

0

5

請填空:

#include <iostream>
using namespace std;
class A {
public:
    int val;
// 在此處補充你的程式碼
};
main() {
    A a;
    cout << a.val << endl;
    a.GetObj() = 5;
    cout << a.val << endl;
}

輸入

輸出

0

5

樣例輸入

樣例輸出

0
5

提示

1.所缺程式碼具有如下形式:

   A(_____
____________ ){ val = n; } ________________ GetObj() { return _________________; }

2.提交作業時只提交補充的程式碼
原始碼

#include<iostream>
using namespace std;

class A
{
public:
    int val;
    A() {val = 0;}
    int& GetObj()
    {
        return val; 
    }
};
int main()
{
    A a;
    cout
<< a.val << endl; a.GetObj() = 5; cout << a.val << endl; }

相關推薦

物件程式設計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

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

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

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

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

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

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

python - work5 - 物件 - 拓展

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

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

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

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

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

佇列-順序棧鏈棧模板的實現資料結構基礎 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

一、概述 1、什麼是物件 1、萬物皆物件。 2、程式就是一組物件,物件之間通過訊息交換資訊。 3、類就是對物件的描述和抽象,物件就是類的具體化和例項化。 2、通過類描述物件 類就是從屬性和行為兩個方面對

C/C++學院】0831-物件的異常/面試1001-100

類與物件的異常 Cpp異常 #include <iostream> #include <string.h> using namespace std; //標識錯誤的型別

C++程式設計-物件

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

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

一、程式碼塊 在Java語言中我們總是感受到當遇到一個難的東西,就用一個大括號把它括起來,這樣被大括號括起來的程式碼塊就叫程式碼塊。程式碼塊一共有四種:普通程式碼塊、構造塊、靜態塊、同步程式碼塊。下面我們先介紹前三種程式碼塊。 1.普通程式碼塊 定義:普通程式碼塊就是在定義在方法中的程式碼塊

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呼叫本類屬性 注意:一個檔案只能有一個公有的類,並且檔名應該和公有的類名一致;如果定義一個類沒

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

一、private實現封裝處理和構造方法(匿名物件) 1.private實現封裝處理 封裝是java的一大特性,private只是為實現封裝處理做了一個鋪墊。我們之所以存在封裝是因為封裝可以是我們的程式更加的有序,更加的安全private它表示私有化,它可以幫助我們實現面向物件的這一特性。