freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第3章c程序設(shè)計(jì)_循環(huán)-閱讀頁

2024-11-03 00:19本頁面
  

【正文】 述某類事物的數(shù)據(jù) (數(shù)據(jù)成員 )及處理數(shù)據(jù)的函數(shù)(成員函數(shù) )組成。 對(duì)象的定義格式: 類名 對(duì)象 1〔 , 對(duì)象 2,…, 對(duì)象 n〕 。 構(gòu)造函數(shù)名必須與類名相同,且無返回類型。其作用是撤消對(duì)象,并回收對(duì)象占用的內(nèi)存空間。 ( 2)類具有繼承性 子類可繼承父類的公有與保護(hù)的數(shù)據(jù)成員及成員函數(shù)。 多態(tài)性:用同名函數(shù)完成不同的函數(shù)功能,或用同名運(yùn)算符完成不同的運(yùn)算功能。用構(gòu)造函數(shù)完成矩形對(duì)象的初始化,在析構(gòu)函數(shù)中顯示“調(diào)用析構(gòu)函數(shù)”字樣,編寫計(jì)算矩形面積的函數(shù),并輸出矩形的面積。 public: Rectangle(int L,int T, int R,int B) { cout 調(diào)用帶參構(gòu)造函數(shù) Rectangle(int L,int T, int R,int B) endl。Top=T。Bottom=B。} int Area(void) { return abs((RightLeft)*(BottomTop))。 類與對(duì)象 類與對(duì)象 void main (void) { Rectangle r1(100,200,50,100)。 Rectangle r2 (100,100)。 } 執(zhí)行程序后輸出: 調(diào)用帶參構(gòu)造函數(shù) Rectangle(int L,int R,int T,int B) 矩形 r1的面積 =5000 調(diào)用了析構(gòu)函數(shù)! C類與對(duì)象 1. C類的定義 C類由描述某類事物的數(shù)據(jù)(成員變量 )及處理數(shù)據(jù)的函數(shù) (成員方法 )組成。 internal:內(nèi)部類,允許在程序集(命名空間)中訪問內(nèi)部類,默認(rèn)修飾符。 sealed:密封類,不能繼承。 定義格式: [成員修飾符 ] const 類型 常量 =初值 ; 如: private const float PI=。 定義格式: [成員修飾符 ] 類型 變量 [=初值 ]; 如: private int _length 。其引用方式: 類名 .變量名 從程序開始執(zhí)行為靜態(tài)變量分配內(nèi)存,直到程序結(jié)束才回收靜態(tài)變量內(nèi)存,在程序中所有由靜態(tài)變量所屬類定義的對(duì)象均使用同一靜態(tài)變量。 ②屬性方法 : 用于設(shè)置或獲取字段值的函數(shù); 如設(shè)置與獲取 _name屬性的函數(shù)。 構(gòu)造函數(shù)名必須與類名相同,且無返回類型。其作用是撤消對(duì)象,并回收對(duì)象占用的內(nèi)存空間。 也可將定義與分配內(nèi)存合并一個(gè)語句: 類名 對(duì)象名 =new 類名 ()。 Rectangle ( 1)成員變量 常量: PI 公有靜態(tài)變量:計(jì)數(shù)器 count 私有字段變量:矩形的長寬: _lenth, _width;矩形的左上角位置: _left, _top。 文本框控件屬性設(shè)置 類與對(duì)象 Name txt_Length txt_Width txt_Left txt_Top txt_Area txt_Count Text 按鈕控件屬性設(shè)置 Name btn_rect btn_Set btn_Get btn_Area Text 定義矩形對(duì)象 設(shè)置屬性 獲取屬性 計(jì)算矩形面積 ( 4)在命名空間 namespace ex3_7中的窗體類后面定義矩形類 Rectangle如下: class Rectangle { //定義成員變量 public const double PI = 。 //定義靜態(tài)變量 //定義字段 private int _length, _width。 //定義矩形的左上角位置字段 類與對(duì)象 //定義構(gòu)造函數(shù) public Rectangle(int length, int width, int left, int top) { _length = length。 _left = left。 } 類與對(duì)象 //定義成員方法 //定義設(shè)置與獲取屬性的方法 public int Length { set { _length = value。 } } public int Width { set { _width = value。 } } 類與對(duì)象 public int Left { set { _left = value。 } } public int Top { set { _top = value。 } } 類與對(duì)象 //定義計(jì)算矩形面積的方法 public int Area() //計(jì)算矩形面積 { return _length * _width。 } Rectangle rect1。 = ()。 = ()。 } 類與對(duì)象 //設(shè)置屬性按鈕事件處理方法 private void btn_Set_Click(object sender, EventArgs e) { = ()。 =Convert .ToInt32 ( )。 ++。 = ()。 = ()。 } 類與對(duì)象 //計(jì)算矩形面積按鈕事件處理方法 private void btn_Area_Click(object sender, EventArgs e) { = (())。接口可以使程序?qū)哟侮P(guān)系清晰,可讀性強(qiáng)。為了滿足多繼承的要求, C使用接口來解決多繼承的問題。 類與對(duì)象 ( 2)接口定義格式 [類修飾符 ] interface 接口名 [:父接口名列表 ] { 接口體(屬性、方法等的定義) } public interface IShape { //Area方法 int Area()。 set。 ②在接口中不能定義字段。 ④接口成員都是公有的,因此,在接口成員前不能加任何修飾符。 接口實(shí)現(xiàn)的格式 Class 類名 :接口名 1[,接口名 2, … ,接口 n] { 類主體 } 類與對(duì)象 說明: ①在類主體中必須定義接口抽象方法的方法體; ②接口中抽象方法的聲明部分必須與類中對(duì)應(yīng)方法的聲明完成一致,即方法名、返回類型、形參必須完全相同。 類與對(duì)象 例 371 接口應(yīng)用示例 ( 1)在例 37的命名空間 namespace ex3_7_1中定義接口IShape,在 IShape接口中定義抽象方法 Area()用于計(jì)算矩形面積,該抽象方法用矩形類 Rectangle中的 Area()來實(shí)現(xiàn)。 } ( 2)由 IShape接口派生出矩形類 Rectangle, class Rectangle:IShape { 類體與例 37相同 } 類與對(duì)象 具體程序設(shè)計(jì)方法如下: ( 1)在解決方案 ex3_7_1,窗體屬性: Name:frm_Interface Text:接口應(yīng)用示例 ( 2)將項(xiàng)目 ex3_7窗體 frm_Class中所有控件復(fù)制到frm_Interface窗體中。 ( 4)編寫由 IShape接口派生矩形類 Rectangle的程序代碼。 ( 6)將項(xiàng)目 ex3_7_1改為啟動(dòng)項(xiàng)目。 類與對(duì)象 命名空間的概念 作為面向?qū)ο蟮某绦蛟O(shè)計(jì)語言, C使用類來構(gòu)建應(yīng)用程序。這些數(shù)以千計(jì)的類、結(jié)構(gòu)、枚舉、委托、接口,采用命名空間來分層管理。以下介紹其中四種。 ( 2) :用于實(shí)現(xiàn)文件和數(shù)據(jù)流的編程,如文件類File、文件流類 FileStream等。 ( 2) :連接 OLE DB數(shù)據(jù)源、執(zhí)行命令、讀取數(shù)據(jù)等操作的類。 ( 4) :包含 SQL Server使用本機(jī)數(shù)據(jù)類型的類。 ( 6) :訪問 Oracle數(shù)據(jù)源。 ( 2) :包含用于創(chuàng)建 Web服務(wù)控件的類。 命名空間 Windows應(yīng)用命名空間用于開發(fā) Windows應(yīng)用程序,以及帶有 Windows窗體的圖形界面,包括以下內(nèi)容: ( 1) :創(chuàng)建 Windows應(yīng)用程序窗體和控件。 ( 3) :用于安裝和運(yùn)行沒有用戶界面的可執(zhí)行文件。如果沒有為代碼提供一個(gè)命名空間,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)基于項(xiàng)目名稱的命名空間,代碼就放在這個(gè)命名空間內(nèi)。 命名空間 namespace ex3_7 { public partial class frm_Class : Form { … Rectangle rect1。//定義矩形的長寬字段 private int _left, _top。即在項(xiàng)目文件開始處,用語句 using 命名空間 ; 引用命名空間,然后才能使用命名空間中的類、接口等內(nèi)容。 using 。 using 。 using 。 命名空間
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1