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

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

程式設計題#1

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

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

描述

下面程式輸出的結果是:

0

5

請填空:

12345678910111213#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

樣例輸入

1

樣例輸出

1205

提示

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

1234 A(_________________ ){ val = n; } ________________ GetObj() { return _________________; } 通過函式返回值為引用型別的方式,進行操作。

程式碼:

//第三週
//程式設計題#1
#include <iostream>
using namespace std;
class A {
public:
	int val;
	// 在此處補充你的程式碼
	A(int n = 0){ val = n; }
	//A(){ val = 0; }  //也行
	int& GetObj() {    
		return val;    //返回val的引用
	}
};
 main()  {
	A a;
	cout << a.val << endl;
	a.GetObj() = 5;  //因為返回了val的引用,故可對val操作
	cout << a.val << endl;
}


相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

程式設計——虛數求和簡單結構體的應用

結構體知識回顧 結構基礎知識 一些結構體的使用誤區 兩種不同函式引數定義的函式 定義結構體,仿照int求和函式 利用結構體 指標重新編寫 結構基礎知識 C的聚合資料型別(aggregate data ty

棧與佇列-順序棧與鏈棧模板的實現資料結構基礎 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");,且在單引號內的是字元,記住要打單引號 簡單來說,雙引號為字串;單引號為字元(字元組成字

物件】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句A?B:C

題目描述: 求1+2+3+...+n,要求不能使用乘除法(數學公式)、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C). 分析:這道題雖然常用的方式都給禁掉了,但是可以使用我們c++學過的類和物件,通過使用類和靜態來完成。常規情況下,從1+到n,

JAVA程式設計基礎——物件繼承、多型

一、單利模式 (1)單例類只能有一個例項; (2)單例類必須自己建立自己的唯一例項; (3)單例類必須給所有其他物件提供這個例項。 場景:一個類可以定義無數個物件,但是隻有一個例項。 1、餓漢式單利模式 package practise.test1030; //餓漢式單利模式

1.面向過程程式設計 2.面向物件程式設計 3.物件 4.python 建立物件 如何使用物件 5.屬性的查詢順序 6.初始化函式 7.繫結方法 與非繫結方法

1.面向過程程式設計 面向過程:一種程式設計思想在編寫程式碼時 要時刻想著過程這個兩個字過程指的是什麼? 解決問題的步驟 流程,即第一步幹什麼 第二步幹什麼,其目的是將一個複雜的問題,拆分為若干的小的問題,按照步驟一一解決,也可以說 將一個複雜的問題,流程化(為其制定一個固定的實現流程),從而變得簡單化例如

《零基礎入門學習Python》36--物件:面向物件程式設計的相關知識

前言 Python3 面向物件 Python從設計之初就已經是一門面向物件的語言,正因為如此,在Python中建立一個類和物件是很容易的。本章節我們將詳細介紹Python的面向物件程式設計。 如果你以前沒有接觸過面向物件的程式語言,那你可能需要先了解一些面嚮物件語言的一

JAVASE之面向物件程式設計--物件1

1.面向物件程式設計正規化(c++,java.Go)--能進行現實生活的抽象--狗吃糧   每個物件--類   屬性以及方法   OOA: 面向物件分析   OOP:面向物件程式設計   OOD:面向物件設計   面向物件三大特徵:*****   a.封裝性

java認證筆記-------物件1

類和物件思維導圖 類和物件的關係: 類是實體特徵的集合,是對物件的抽象,是一種抽象的資料型別。              物件是一種具體的事物是一個具體的概念。 可以說類是個體抽象的集合,物件是具體具體事物的呈現。例如人類是一個類,小明是一個具有人類特徵的物件。

Python篇----面向物件程式設計物件

1 概述     簡稱:OOP(Oriented Object Programming)。這是一種以構建物件,程式設計實現為方向的語言。現實世界中,許多問題過於複雜,需要拆分,所以用不同的物件代替各

C++面向物件程式設計——物件個人整理

物件: object 客觀世界中任何一個事物都可以看成一個物件,如自然物體(汽車,房子,班級...) 可以看到一個班級作為一個物件有兩個要素: 1、班級所屬系和專業,人數等靜態特徵(屬性); 2、班

初識C++: 物件1

類和物件的初步認識: 類是物件的抽象,物件是類的具體例項。因為類是抽象的,所以類不佔用記憶體,而物件是具體的,佔用儲存空間。 我們都知道,C語言時面向過程的語言,它關注的是過程中的資料與方法。 C++是面向物件的語言,它關注的是物件的屬性與功能 用一張圖來理解類和物件

C++程式設計—— 物件

一、類及其例項化 1、定義類         類要先聲明後使用;不能宣告兩個名字相同的類,類是具有唯一識別符號的實體;在類中宣告的任何成員不能使用extern、auto、register關鍵字進行修飾;類中宣告的變數屬於該類,在某些情況下,變數也可以被該類的不同例項所共享