實驗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 ...