200819C阶段一C++面向对象的编程思想
生活随笔
收集整理的這篇文章主要介紹了
200819C阶段一C++面向对象的编程思想
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、學習的知識點
- 作業
- 面向對象的編程思想
- 類與對象
- 類
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
- 四、作業的思路、不會的地方
- 五、其他需要反饋的問題
- 六、心得體會
一、學習的知識點
作業
面向對象的編程思想
POP Process Oritented Programming:面向過程的程序設計;OOP Object Oritented Programming:面向對象的程序設計
OOP:對象=(算法+數據結構) 程序=對象+對象+…
類與對象
類是對象共有屬性行為的概括,對象是類的具體實現
類
class 類名{public: //訪問說明符,若無說明則默認為private//構造函數Clabel();//默認的構造函數,沒有返回值,也沒有參數 作用:初始化數據Clabel(int x,int y,int w,int h,char *pcontent);//普通構造,帶有兩個及以上的參數explicit Clabel(char *pcontent);//轉換構造,將參數類型自動轉換成類類型處理;只有一個參數,并且參數類型不是這個類類型 explicit 放棄自動轉換Clabel(Clabel &lab); //拷貝構造void copy(Clabel lab);protected:保護數據成員和成員函數;private: //私有的 用戶不感興趣的int startX;int startY;int width;int height;char content[20]; };//成員函數的聲明 void Clabel::show1() //返回類型 類名::成員函數名(參數說明) {Clabel::Gotoxy(startX,startY);cout<<content; }Clabel::Clabel() {cout<<"默認構造"<<endl;//初始化startX=10;startY=5;width=20;height=2;strcpy(content,"用戶名"); }Clabel::Clabel(int x,int y,int w,int h,char *pcontent){}Clabel::Clabel(Clabel &lab){} //類對象作為函數參數時,會創建類對象,一定會執行拷貝構造,拷貝構造一般用引用類型做函數參數 // int main() {//類對象在創建時會走構造函數,沒寫構造時會自動生成默認構造執行Clabel lab(36,8,20,2,"點菜系統");Clabel *pnew=new Clabel(23,11,20,2,"用戶名");Clabel p;p=lab; //兩個類對象可以直接賦值,會走默認的拷貝構造delete p; //new創建的對象要用delete釋放,釋放時走析構函數。//普通類對象在函數結束時走析構函數return 0; }二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
初步了解了面向對象的程序設計思想
四、作業的思路、不會的地方
參考之前的
五、其他需要反饋的問題
無
六、心得體會
多寫程序掌握新知識
總結
以上是生活随笔為你收集整理的200819C阶段一C++面向对象的编程思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 200827C阶段一_C++基础
- 下一篇: 200901阶段一C++类和对象