C++类的案例(一)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C++类的案例(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                例一:設計一個立方體類
圖片取自黑馬程序員匠心之作|C++教程從0到1入門編程,學習編程不再難_嗶哩嗶哩_bilibili配套環境搭建教程av44145245本教程分為7個階段,涵蓋基礎入門到實戰項目,第1階段-C++基礎入門,第2階段實戰-通訊錄管理系統,第3階段-C++核心編程,第4階段實戰-基于多態的企業職工系統第5階段-C++提高編程第6階段實戰-基于STL泛化編程的演講比賽第7階段-C++實戰項目機房預約管理系統視頻全套出自http://yun.itheima.com/course/520.html?bilhttps://www.bilibili.com/video/BV1et411b73Z?p=104
?下面代碼是案例中的第一個要求:(1)設計出一個類
class Cube      //設計一個類
{
public:      //因為類中的屬性私有,則上方應該寫上接口函數對屬性進行賦值等操作void SetL(int l)   //立方體長度設置函數{m_L = l;}int GetL()        //立方體長度獲取函數{                  return m_L;}void SetW(int w)     //立方體寬度設置函數{m_W = w;}int GetW()         //立方體寬度獲取函數{return m_W;}void SetH(int h)     //立方體高度設置函數{m_H = h;}int GetH()         //立方體高度獲取函數{return m_H;}private:         //一般屬性私有int m_L;     //立方體長int m_W;     //立方體寬int m_H;     //立方體高
};第二個要求:(2)求出立方體的面積和表面積
int calculateS()//表面積的計算函數(記得如果是return所求值的話,記得拿值來接收return的值)
{return 2 * m_H * m_L + 2 * m_H * m_W + 2 * m_L * m_W;
}int calculateV()//體積計算函數
{return m_H * m_L * m_W;
}要求三:分別用全局函數和成員函數去判斷立方體是否相等
成員函數:
//成員函數求法
bool Issame(Cube &c)  //用一個已知的類去調用這個函數,然后函數參數傳進來的是那個未知的立方體//具體操作會在主函數調用中體現出來
{if (m_L == c.GetL() && m_H == c.GetH() && m_W == c.GetW())//if (GetL() == c.GetL() && GetH() == c.GetH() && GetW == c.GetW())//上述兩行代碼是可替換的,原因就是GetL()函數的返回值就是m_L  剩下兩個都是這個道理{return true;}return false;
}全局函數:
bool Issame(Cube &c1,Cube &c2) 
{if (m_L == c.GetL() && m_H == c.GetH() && m_W == c.GetW()){return true;}return false;
}兩個函數唯一不同的就是傳入的參數不同,實現起來一毛一樣!
主函數的調用上述接口函數:
int main()
{Cube c1;c1.SetH(10);c1.SetL(10);c1.SetW(10);Cube c2;c2.SetH(10);c2.SetL(10);c2.SetW(122);int flag = c1.Issame(c2);if (flag){cout << "哈哈哈" << endl;}else{cout << "嗚嗚嗚" << endl;}system("pause");return 0;
}成員函數那個函數理解起來較困難一些? ?就是一個已知的對象來調用成員函數,傳入一個未知的對象,來進行比較!
菜就多練,要不輸的時候別叫,自己不努力,怪誰呢?
總結
以上是生活随笔為你收集整理的C++类的案例(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: “复此新秋池”下一句是什么
- 下一篇: C++类的案例(二)
