最近有點煩有點煩,還是學習使我快樂,嗯,學習使我快樂~
過程性程式設計:首先考慮要遵循的步驟,然後考慮如何表示這些資料。
物件導向程式設計:首先考慮資料(如何表示資料和如何使用資料),然後使用新的設計方案建立出程式。
2.1 類規範
2.2 訪問控制
2.3 類和結構
結構具有與類相同的特性,它們唯一的區別是結構的預設訪問型別是public,類的預設訪問型別是private。但通常使用類實現類描述,結構只用來表示純粹的資料物件。
2.4 實現類成員函式
#include
#include "stock.h"
void stock::acquire()
2.5 內聯方法
class stock
public:
void update(double val);
...};inline stock::updte(double val)
2.6 方法使用哪個物件
使用成員運算子。
每個物件都有自己的儲存空間,用於儲存其內部變數和類成員,但同乙個類的所有物件共享同一組類方法,即每種方法只有乙個副本。
stock kate,joe;
kate.show();
joe.show();
3.1 宣告和定義建構函式
3.2 使用建構函式
stock food = stock("world",250,1.2);
stock garment("furry",200,2.1);
stock * pstock = new stock("amy",450,2.2);
3.3 預設建構函式
建立預設建構函式:
stock(const string & co = "error",int n = 0,double pr = 0.0);
stock();
使用預設建構函式:
stock first;
stock second = stock();
stock *prelist = new stock;
3.4 析構函式
3.5 初始化和賦值
如果既可以通過初始化,也可以通過賦值來設定物件的值,則應採用初始化的方式,通常這種方式效率更高。因為賦值的方式會先建立臨時變數,再將臨時變數的值賦給變數,最後刪除臨時變數。
stock stock1 = stock("buff",2,2.0);
stock stock2;
stock2 = stock("nifty",3,3.0);
3.6 物件列表初始化
列表初始化是c++11的特性,也可用於物件初始化。
stock hot_tip = ;
3.7 const成員函式
class stock
void stock::show() const
每個成員函式(包括建構函式和析構函式)都有乙個this指標,this指標指向呼叫物件。
const stock & stock::toptal::(const stock & s) const
類中定義的名稱的作用域為整個類,在類宣告或成員函式定義時可以使用未修飾的成員名稱(未限定的名稱),其它情況使用類成員名稱時,要使用直接成員運算子(.)、間接成員運算子(->)或者作用域解析符(::)。
5.1 作用域為類的常量
有兩種方法可以實現作用域為類的常量:
class bakery;
double costs[moths];
...}
static const int moths = 30;
5.2 作用域內列舉(c++11)
enum egg ;
enum t_shirt ;
enum class egg ;
enum class t_shirt ;
egg choice = egg::large;
t_shirt floyd = t_shirt::large;
enum egg ;
enum class t_shirt ;
egg one = medium;
t_shirt rolf = t_shirt::large;
int king = one; //allowed
int ring = rolf; // not allowed
if(king < large) //allowed
cout <
enum class : short pizza ;
類概念非常適合與抽象資料型別。
php學習筆記(十)物件和類
物件是儲存資料和有關如何處理資料的資訊的資料型別。在 php 中,必須明確地宣告物件。然後我們在物件類中定義資料型別,然後在該類的例項中使用此資料型別。要建立乙個新的物件 object,使用 new 語句例項化乙個類 class foo bar new foo bar do foo 每個類的定義都以...
C 學習筆記 014 物件
1 使用物件進行程式設計是c 的核心,也是我們常說的c 比c 高階 的重要根據之一。2 類 class 就像是一幅藍圖,它決定乙個物件將是什麼樣的 具備什麼樣的屬性和功能 3 oop過程的第一步是建立乙個類,而每個類跟變數一樣都有乙個名字。class myfirstclass 4 類名的第乙個字元採...
學習4 物件轉殖
物件轉殖介面 param param from from param dsttype dsttype return t public static t cloneobject object from,classdsttype catch instantiationexception e catch ...