C 上機實驗三

2022-06-19 23:54:09 字數 3297 閱讀 3869

實驗1:

定義乙個 timepeiod 類

包含: hour , minute , second 

實現時間的在 時分秒上的加法。

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

myproject735

}36class

timeperiod

37 set }

45public

int minute set }

46public

int second set }

4748

//類中定義3個公有方法分別將時間增加n秒,n分,n時.

49public

void add_hour( int

hour)

50 ,

" , this.hour/24

);55

this.hour %= 24;56

}57}58

public

void add_minute( int

minute)

5966}67

public

void add_second( int

second)

6875}76

77//

類中定義3個引數的建構函式,初始化3個私有字段

78public timeperiod( int hour , int minute, int

second)

7984

public timeperiod() : this(0, 0, 0

) 85

86//

類中定義公有方法輸出:時,分,秒,3個字段的值

87public

override

string

tostring()

88::

",hour,minute,second);90}

91}92 }

時間類的練習

實驗2:

實現shape類,以及box類的繼承以及多型的練習

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

myproject

7 , breadth:

",s1.length,s1.breadth);

21 s1.length = 3

;22 s1.breadth = 4;23

console.writeline(s1);

2425

#region 測試box類及方法

26/*

1、預設建構函式 對length,breadth,height進行賦值

27* 2、利用屬性進行輸出後,再利用屬性進行賦值

28* 3、最後利用tostring 輸出對應的物件資訊

29*/

30#endregion

3132 box b1 = new box(1, 2, 3

);33 console.writeline("

b1->length :\tbreadth :\theight :

",b1.length,b1.breadth,b1.height);

34 b1.length = 3

;35 b1.breadth = 4

;36 b1.height = 5;37

console.writeline(b1);

3839

#region 測試多型

40/*

41* 多型體現在,父指標,將子類例項化.

42*/

43#endregion

44 shape b2 = new box(2, 3, 4

);45

console.writeline(b2);

4647}48

}4950public

class

shape

5156

public

int breadth

5758

public shape ( int length , int

width)

5963

public shape():this(0, 0

) 64

public

override

string

tostring()

65\t breadth:

", length, breadth);67}

68#region 主要注釋

69/*

70* 類中的字段屬性封裝

71* 建構函式 : 兩引數,零引數

72* 過載tostring類

73*/

74#endregion75}

7677

public

class

box : shape

7881

public box(int length, int breadth, int height):base

(length, breadth)

8285

public box() : this(0, 0, 0

) 86

public

override

string

tostring()

87\t breadth:\t height:

", length, breadth, height);89}

90#region box類

91/*

92* box繼承了shape的所有結構93*

94* 1、無法直接訪問父類的字段,但可通過"屬性"間接訪問

95* 2、在過載 建構函式時,可以直接呼叫父類的建構函式實現部分欄位的賦值

96*

97*/

98#endregion99}

100 }

類及繼承練習

C 上機實驗(三) 模板

實驗目的和要求 1 理解模板的作用。2 掌握函式模板的宣告方法和模板函式的生成方法。3 掌握類模板的宣告方法和模板類的生成方法。實驗內容和要求 3.1 編寫一求兩個數的最大值的函式max,要求用模板實現對任意資料型別資料都可應用該函式求取結果,在main 函式中分別用整型 實型 字元型資料進行測試。...

C 上機實驗

檔名稱 exe1 作 者 張宇恆 完成日期 2016 年 3 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 兩個整數a,b 問題描述 求a,b兩數的和及差 程式輸出 a b a b 問題分析 略 演算法設計 略 心得體會 第一次用c 程式設計,中間有些小障礙,但還是克服了...

C 上機實驗1 1

一 問題及 檔名稱 qwe.cpp 作 者 柳青雨 完成日期 2016年 03 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 求兩數和差 輸入描述 兩個整數 問題描述 求兩數和差 程式輸出 和差 問題分析 略 演算法設計 略 include using namespace std ...