1. 程式人生 > >c++上機實驗二:類與物件

c++上機實驗二:類與物件

實驗目的和要求
1. 掌握類、類的資料成員、類的成員函式的定義方式。
2. 理解類成員的訪問控制方式。
3. 掌握物件的定義和操作物件的方法。
4. 理解建構函式和解構函式的定義與執行過程。
5. 掌握過載建構函式的方法。
6. 瞭解拷貝建構函式的方法。
7. 掌握靜態資料成員、常資料成員和靜態成員函式、常成員函式的基本使用方法。
8. 理解友元和友元函式的作用,掌握其使用方法。

實驗內容
1. 定義一個時間類,類中有3個私有資料成員(Hour,Minute,Second)和兩個公有成員函式(SetTime和Print_Time)。SetTime根據傳遞的3個引數為物件設定時間;Print_Time負責將物件表示的時間輸出。
定義一個時間類物件,設定時間為9點20分30秒並顯示該時間。
2. 使用建構函式代替上面的SetTime成員函式,並在主函式中使用建構函式設定時間為10點40分50秒,並顯示該時間。
3. 過載時間類的建構函式(不帶引數),使得小時、分、秒均為0。
4. 在時間類的解構函式中輸出“Good bye!”。
5. 定義拷貝建構函式並使用。在時間類中定義一個靜態資料成員,記錄當前的年份2017年。

程式碼

#include <iostream>
#include <cstring>
using namespace std;

class Time
{
public:
    int Hour,Minute,Second;

public:
    void SetTime(int Hour_,int Minute_,int Second_);
    void Print_Time();
};

class CDemo
{
public:
    ~CDemo()
    {
        cout<<"Good bye!"<<endl;
    }
};

void Time
::SetTime(int Hour_,int Minute_,int Second_) { Hour = Hour_; Minute = Minute_; Second = Second_; } void Time::Print_Time() { cout<<Hour<<"-"<<Minute<<"-"<<Second<<endl; } int main() { int Hour,Minute,Second; Time c; cin>>Hour>>Minute
>>Second; c.SetTime(Hour,Minute,Second); c.Print_Time(); CDemo* pTest = new CDemo; pTest = new CDemo[1]; delete [] pTest; return 0; }

相關推薦

c++上機實驗物件

實驗目的和要求 1. 掌握類、類的資料成員、類的成員函式的定義方式。 2. 理解類成員的訪問控制方式。 3. 掌握物件的定義和操作物件的方法。 4. 理解建構函式和解構函式的定義與執行過

C++面向物件實驗物件

C++實驗二:類與物件 一、實驗目的 類的建立和使用類來建立物件。 類的資料成員的宣告。 成員函式的宣告和定義。 Private,public訪問限定符的使用。 使用提供的公有的成員函式給物件

Java基礎 實驗物件

1.實驗目的 掌握類的宣告、物件的建立、方法的定義和呼叫、建構函式的使用。 2.實驗內容 1)定義一個表示學生資訊的類Student,要求如下: ① 類Student的成員變數:       sNO 表示學號;      

小朋友學C++(3)物件

(一)類與物件 類是由我們根據客觀事物抽象而成,形成一類事物,然後用類去定義物件,形成這類事物的具體個體。 比如小狗是一個類,你家的“旺財”則是小狗一個具體的物件。 (二)屬性與方法 一般把類的資料成員稱為類的屬性,把類的函式成員稱為方法。 比如小

c++物件,封裝,訪問限定符,預設成員函式

到底什麼是類?什麼是物件?          類是一個抽象的概念,它不存在於現實中的時間/空間裡,類只是為所有的物件定義了抽象的屬性與行為。          類是一個靜態的概念,類本身不攜帶任何

C++物件(最終)

前兩篇關於類與物件的部落格,都是類與物件中不可或缺的物件,這篇就是在前兩篇的基礎上,再對類與物件進行補充。 一.簡識深淺拷貝 當我們進行拷貝造作函式,或者賦值運算子過載的時候,我們不給出這兩個函式,編譯器就會預設自動生成,預設對類進行位拷貝(按照基本型別進行值的拷貝)。 那麼編譯器給的到

C++物件(上)

1.類與物件的初步認知 ç語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函式呼叫逐步解決問題。 C ++是基於面向物件的,關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成。 2.類的引入 Ç語言中,結構體中只能定義變數,在C +

Objective-C Runtime 執行時之一物件

Objective-C語言是一門動態語言,它將很多靜態語言在編譯和連結時期做的事放到了執行時來處理。這種動態語言的優勢在於:我們寫程式碼時更具靈活性,如我們可以把訊息轉發給我們想要的物件,或者隨意交換一個方法的實現等。 這種特性意味著Objective-C不僅需要一

c++實戰開發詳解(物件

一、面向物件程式設計介紹 (一)什麼是面向物件?      面向將系統看成通過互動作用來完成特定功能的物件的集合。每個物件用自己的方法來管理資料。也就是說只有物件內部的程式碼能夠操作物件內部的資料。

C++基礎物件(物件呼叫成員函式 this指標)

1.一個物件的this指標並不是物件本身的一部分,不會影響sizeof(物件)的結果。this作用域是在類內部,當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的地址作為一個隱含引數傳遞給函式。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候

c++上機實驗多型性虛擬函式

實驗目的和要求 1. 理解靜態多型性和動態多型性。 2. 掌握虛擬函式的定義與使用方法。 實驗內容: 1. 定義一個Animal,該類中可以存放動物的名字,並有一個Identity函式用於

實驗佇列的實現應用

1、順序棧: #include <iostream> using namespace std; const int StackSize=10; class SeqStack{ public: SeqStack(); //建構函式,初始化一個空棧 ~SeqStack(){

Java之路物件

一、類 將具有相同屬性及相同行為的一組物件稱為類(class)。廣義地講,具有共同性質的事物的集合就稱為類。 在面向物件程式設計中,類是一個獨立的單位,它有一個類名,其內部包括成員變數,用於描述物件的屬性;還包括類的成員方法,用於描述物件的行為。 在Java程式設計中,類被認為是

實驗Java面向物件程式設計

實驗二 Java面向物件程式設計 目錄 [一、單元測試和TDD](#first) [任務一:實現百分制成績轉成“優、良、中、及格、不及格”五級製成績的功能](#firstTask) [任務二:以TDD的方式研究學習StringBuffer](#SecondTask)

C++基礎學習筆記動態記憶體分配

實現一個簡單的string類 user.h //!時間:2017年9月11日(週一)上午 //!內容:類與動態記憶體分配 //!備註:Test類實現簡單的string功能 //!最後修改時間:NULL //user.cpp #define _CRTDBG_MAP_ALLOC//記憶體

Java物件

Java:類與物件 隨著時間的發展語言的興起,物件逐漸被人熟知,這裡的物件可不是男女朋友那種,是隨著C++,Java興起的面向物件的物件。(註釋:C語言為面向過程語言,C++是基於面向物件的語言,但又包含了部分的C,所以不算純面嚮物件語言,Java是純面嚮物件語言)下面就以Java為例

iOS開發之關於Runtime執行時物件

Objective-C語言是一門動態語言,它將很多靜態語言在編譯和連結時期做的事放到了執行時來處理。這種動態語言的優勢在於:我們寫程式碼時更具靈活性,如我們可以把訊息轉發給我們想要的物件,或者隨意交換一個方法的實現等。 這種特性意味著Objective-C不僅需要一個編譯器,還需要一個執行時系統

java面對物件)--物件

類        Java語言把一組物件中相同屬性和方法抽象到一個Java原始檔就形成了類。        類是建立物件的模板,確定物件將會擁有的屬性和方法。        類是一種資料型別,是物件的型別(不同於int等基本型別:類具有方法)        類是物件的抽象化;

C++實驗 物件 (附答案)

實驗二  類與物件 實驗目的和要求     1.掌握類、類的資料成員、類的成員函式的定義方式。     2.理解類成員的訪問控制方式。     3.掌握物件的定義和操作物件的方法。     4.理解建構函式和解構函式的定義與執行過程。     5.掌握過載建構函式的方

C++:物件

類中的預設成員函式 類中預設成員函式一共有六個:(1)建構函式(2)拷貝建構函式(3)解構函式(4)賦值操作符過載(5)取地址操作符過載(6)const修飾的取地址操作符修改。 一.建構函式 建構函式就是隨著物件被建立而自動呼叫的公有成員函式,有且僅在物件被定義時,自動呼叫一次,主要用於