該【面向對象的程序設計應用復習 】是由【wxq362】上傳分享,文檔一共【33】頁,該文檔可以免費在線閱讀,需要了解更多關于【面向對象的程序設計應用復習 】的內容,可以使用淘豆網的站內搜索功能,選擇自己適合的文檔,以下文字是截取該文章內的部分文字,如需要獲得完整電子版,請下載此文檔到您的設備,方便您編輯和打印。C++面向對象程序設計
普通高等教育“十一五”國家級規劃教材
中國高等院校計算機基礎教育課程體系規劃教材
譚浩強編著
湖南工業大學計算機與通信學院
*
*
第1頁,共33頁。
面向對象的程序設計應用
面向對象的程序設計應用。主要內容:
;
;
;
。
*
*
第2頁,共33頁。
面向對象的程序設計應用
授課要求
;
。
*
*
第3頁,共33頁。
面向對象的程序設計應用
3授課重點
1).重點是面向對象程序設計方法。
4授課難點
1).難點是熟練掌握面向對象的程序設計方法。
*
*
第4頁,共33頁。
(1)設計類
設計一個類,主要應考慮以下幾個方面的問題:
(a)進行系統分析,找出系統存在的對象,再抽象出各種類。類的設計主要是設計類的數據成員和成員函數,然后決定這些成員的訪問屬性。在一個類中的所有成員共享某個數據成員時,該成員應定義為靜態成員。
(b)在考慮對象的初始化和對象結束后的清理工作時,還需要設計類的構造函數和析構函數。
(c)另外,為考慮函數的靈活調用,需要考慮到函數的重載。
*
*
第5頁,共33頁。
(d)為了輸出我們自己設計的對象信息,需要考慮到運算符重載。
(e)為了編程的靈活,有時會用到友元函數,即用友元函數來訪問類的私有成員。
(f)為了軟件的重用,需要用到類的繼承,即需要設計基類和派生類。
(g)為了編程的方便,有時會用到用基類指針來訪問派生類對象與基類同名的成員函數,此時,需要用到虛函數。
*
*
第6頁,共33頁。
(2)定義對象
對象是實現程序功能的具體實現者。
定義對象時主要考慮:
(a)對象的作用域。對象是全局的、局部的、還是臨時的。
(b)建立對象時,對象的初始化,即應調用類的哪個構造函數。
(c)采用new建立的對象,應用delete刪除。
*
*
第7頁,共33頁。
(3)對象之間相互發送和接收消息
程序的運行過程就是對象之間相互發送和接收消息,然后響應消息的過程。響應消息,也就是執行對象自己的成員函數,從而完成程序的功能。
發送消息時,應考慮發送的消息必要性和及時性,即要考慮程序功能的要求。
發送消息時,還應考慮參數傳遞,即在調用其他對象的成員函數時的參數傳遞。
*
*
第8頁,共33頁。
,舉例說明
例如:定義一個矩陣類Matrix
//首先定義了矩陣類的最大行數和列數
#include<iostream>
usingnamespacestd;
#defineMaxRow100
#defineMaxColumn100
classMatrix//定義Matrix類
{public:
Matrix(){Row=2;Column=2;};//默認構造函數
*
*
第9頁,共33頁。
Matrix(intr,intc)//帶參數的構造函數
{inti,j;
if(r>MaxRow)
Row=MaxRow;
else
Row=r;
if(c>MaxColumn)
Column=MaxColumn;
else
Column=c;
for(i=0;i<Row;i++)
for(j=0;j<Column;j++)
MatVal[i][j]=0;
};
*
*
第10頁,共33頁。
面向對象的程序設計應用復習 來自淘豆網www.dongshanly.com轉載請標明出處.