類和物件-程式設計題#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輸入
無
輸出
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; }
相關推薦
類和物件-程式設計題#1(C++程式設計第3周)
程式設計題#1 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述
遞迴-棋盤分割(演算法基礎 第3周)
遞迴-棋盤分割 問題講解: 原始碼: #include <stdio.h> #include <iostream> #include <algorith
類與物件程式設計題1(C++程式設計第3周)
問題描述 下面程式輸出的結果是: 0 5 請填空: #include <iostream> using namespace std; class A { public: i
類與物件程式設計題2(C++程式設計第3周)
問題描述 下面程式的輸出是: 10 請補足Sample類的成員函式。不能增加成員變數。 #include <iostream> using namespace std; clas
POJ C++程式設計 程式設計題#1 程式設計作業—運算子過載
程式設計題 #2 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描述 下面的MyInt類只有一個成員變數。MyInt類內部的部分程式碼被隱藏了。假設下面
繼承與派生程式設計題1(C++程式設計第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關鍵字進行修飾;類中宣告的變數屬於該類,在某些情況下,變數也可以被該類的不同例項所共享