日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

200819C阶段一C++面向对象的编程思想

發布時間:2024/4/13 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 200819C阶段一C++面向对象的编程思想 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一、學習的知識點
    • 作業
    • 面向對象的編程思想
    • 類與對象
  • 二、上課沒有聽懂或者沒有理解的地方
  • 三、當天學習的收獲
  • 四、作業的思路、不會的地方
  • 五、其他需要反饋的問題
  • 六、心得體會

一、學習的知識點

作業

  • malloc開辟的空間在堆區,new開辟的空間在自由存儲區,存滿后存堆區
  • 引用是給變量起別名,定義引用要初始化;
  • 指針變量用來保存地址,定義時不初始化,是野指針,初始化為NULL,是空指針。
  • 同一個引用名不能給其他變量起別名,指針可以指向其他變量
  • 引用占的內存大小與指向的變量有關;指針占4字節
  • 指針和引用都作為函數參數的時候,都可以改變實參的值;指針通過地址改變值,引用是直接改變
  • 引用比指針更安全,更省內存
  • 空指針:NULL
  • 野指針:指向一個非法的或者已經銷毀的內存的指針,如free、delete
  • 內聯函數 :inline 函數聲明;
  • 面向對象的編程思想

    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++面向对象的编程思想的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。