面向過程向物件導向轉變

2021-08-17 18:13:37 字數 1455 閱讀 3924

1.全域性函式呼叫

#includeusing namespace std;

//案例一 設計立方體類cube,求出立方體的面積和體積

//求出兩個立方體是否相等(全域性函式和成員函式)

class cube

void setb(int b)

void setc(int c)

void setabc(int a=0,int b=0,int c=0)//預設引數

public:

int geta()

int getb()

int getc()

int getv()

int gets()

private:

int m_a;

int m_b;

int m_c;

int m_v;

int m_s;

};//全域性函式

//返回值是1:相等 0:不相等

int judge(cube &v1,cube &v2)

else

return 0;

}int main()

else

cout << "不相等" << endl;

system("pause");

return 0;

}

2.將全域性函式變成類的成員函式,去掉冗餘的v1,用面向過程的思想

#includeusing namespace std;

//案例一 設計立方體類cube,求出立方體的面積和體積

//求出兩個立方體是否相等(全域性函式和成員函式)

class cube

void setb(int b)

void setc(int c)

void setabc(int a=0,int b=0,int c=0)//預設引數

public:

int geta()

int getb()

int getc()

int getv()

int gets()

//全域性函式

//返回值是1:相等 0:不相等

int judge(cube &v2)//真正的物件導向思想

else

return 0;

} int judge(cube &v1, cube &v2)//成員函式過載

else

return 0;

}private:

int m_a;

int m_b;

int m_c;

int m_v;

int m_s;

};int main()

else

cout << "不相等" << endl;

system("pause");

return 0;

}

第二天之面向過程向物件導向轉變案例

求立方體的面積 體積 判斷兩個立方體是否相同 includeusing namespace std class cube void setb int b void setc int c void setabc int a 0,int b 0,int c 0 int getv int gets int...

物件導向 面向過程

好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...

面向過程 物件導向

面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...