基於物件的程式設計 OOP

2021-08-01 21:30:05 字數 1639 閱讀 3978

ps:其中,類體可以是public,也可以是private,public則可以被外界呼叫,而private則不能被外界呼叫

法一:函式體》3行:在類體內宣告成員函式,在類體外定義成員函式(最常用)

法二:函式體<3行:在宣告類時在類體內定義

//方法一:在類體內宣告成員函式,在類體外定義成員函式

class student

;void student::display()//在類體外定義成員函式

;//step2:定義成員函式set_time()和show_time()

void time::set_time()

void time::show_time()

法二:在類體內定義函式

#include 

using

namespace

std;

class time

void show_time()

;int main()

例2: 需要求3個長方體的體積,請編寫乙個基於物件的程式。資料成員包括length(長)、width(寬)、height(高)。要求用成員函式實現以下功能:

(1) 由鍵盤分別輸入3個長方體的長、寬、高

(2) 計算長方體的體積

(3) 輸出3個長方體的體積

#include 

using

namespace

std;

class rt

void v()

;int main()

作用:使物件初始化,即利用建構函式對物件中的資料成員賦初值

說明:建構函式不需要呼叫,在建立類物件時,系統會自動呼叫建構函式。

規則:

1)建構函式必須與類名同名,不具有任何型別,不返回任何值

2)和成員函式一樣,一般在類體內宣告,在類體外定義

time(); //在類體內宣告建構函式

......

time::time() //在類體外定義建構函式

complex(double r=0,double i=0); //類體內:宣告建構函式的同時初始化(即:賦初值)

//ps:這裡之所以要初始化物件資料成員,是因為最後建立物件c3時,沒有傳遞實參,因此必須要有初始化的值才行

......

complex::complex(double r,double i) //類體外:定義建構函式,即往裡面寫內容,建立物件們共有的資料成員的初始值或函式表示式

//ps:如果前面在類體內宣告建構函式時,已經初始化了物件成員,那麼在類體外定義時就只規定函式表示式就好了

//回憶:real和imag是類體中私有部分的資料成員,定義建構函式時,先把形參傳給資料成員,再在後面建立類物件時,把實參傳遞給函式

......

complex c1(3,4),c2(5,-10),c3;//主函式中:建立類物件時,傳遞實際引數

補充:在過載那一小節,matrix相加是無參建構函式,而複數相加是有參建構函式。

物件導向程式設計(OOP)

物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...

OOP物件導向程式設計

oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件性。元件 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。抽象性 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。封裝 也叫做資訊封裝 確保元件不會以不可預期的方式改變其它...

OOP 物件導向程式設計

作用 建立物件 初始化 基本概念 1.方法名和類名一致 2.沒有返回值宣告 3.呼叫 使用 new 關鍵字,本類中呼叫使用 this 4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供 1.在乙個類中,方法名相同 2.引數列表不一樣 型別 順序 數量,跟引數名無關 3.跟返回值無關 三大...