C 學習筆記4 物件和類

2021-08-01 00:21:39 字數 2914 閱讀 5666

最近有點煩有點煩,還是學習使我快樂,嗯,學習使我快樂~

過程性程式設計:首先考慮要遵循的步驟,然後考慮如何表示這些資料。

物件導向程式設計:首先考慮資料(如何表示資料和如何使用資料),然後使用新的設計方案建立出程式。

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 ...