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...
物件導向 面向過程
好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...
面向過程 物件導向
面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...