C 開發EOS基礎指南(入門教程)之類與結構

2021-08-29 23:53:24 字數 2208 閱讀 2286

// @url: 

#include #include #include //自動解析std命名空間,所以我們可以寫字串而不是std::string

using namespace std;

//宣告乙個類。

//類通常在標頭檔案(.h或.hpp)中宣告。

class currency

// c++有析構函式。它們是建造者的標識當乙個物件被刪除或超出範圍時呼叫它們。

virtual ~currency();

}; //分號必須遵循類宣告。

//類成員函式通常在.cpp檔案中實現。

currency::currency()

currency::currency(const string &_name, double price)

void currency::setname(const string ¤cyname)

void currency::setprice(double price)

//請注意,僅在宣告中需要「virtual」,而不是定義。

void currency::print() const

currency::~currency()

//struct與類相同,但它們通常僅用於封裝資料很少包含方法,在這些情況下更喜歡類

struct block_header

;int main()

; cout << "timestamp of second block " << second.timestamp << "\n";

//或通過提供struct的欄位名稱顯式它們需要與結構中定義的順序相同,但允許你跳過初始化值

block_header third;

// third.timestamp初始化為0

cout << "timestamp of block after block #" << third.prevblock->blocknumber << ": " << third.timestamp << "\n";

}

如果沒有強制性的animal類示例,繼承的簡介會是什麼?請注意,c++支援多重繼承,這是一種(有爭議的)功能,其中乙個類可以同時從多個類繼承。在開發智慧型合約時,你可能永遠不需要它,所以讓我們看一下從單個類繼承的情況。

#include using namespace std;

class animal

; //建構函式獲取名稱和權重並初始化

//具有使用相同名稱的「initializer list」的類成員

animal(const string &name, int weight) : name(name), weight(weight)

;void setname(const string &dogsname);

string getname() const;

void setweight(int weight);

//可以覆蓋的函式必須宣告為_virtual_

virtual void print() const;

//函式也可以在類宣告中定義

//但要小心,因為它們會自動內聯。

void eat()

//如果要派生類,析構函式應該是虛擬的;

//如果它不是虛擬的,那麼如果通過基類引用或指標銷毀物件,則不會呼叫派生類的析構函式。

virtual ~animal();

};void animal::setname(const string &animalname)

string animal::getname() const

void animal::setweight(int animalweight)

//「virtual」僅在宣告中需要,而不是在定義中。

void animal::print() const

animal::~animal()

// dog現在是animal的子類,並繼承了animal的成員。

//但是如果沒有getter,可能無法直接訪問私有成員或方法。

class dog : public animal

//被過載的虛擬方法應標記為過載。

void print() const override;

};void dog::print() const

int main()

eos教程

Drupal入門教程之

點選導航 管理 reports 進入站點狀態報告頁程式設計客棧面。站點狀態報告頁面會列出當前系統的運 況,以及各個元件是否正常運轉。例如配置檔案的許可權 資料庫的狀態 檔案系統狀態等。預設安裝好drupal6以後,reports中只有一項,如果開啟其他模組,此項將有相應內容新增。點選 狀態報告 進入...

web前端開發基礎入門教程之HTML中如何鍵入空格

當我們要在html中鍵入空格的話,直接按空格鍵是錯誤的書寫行為,因為直接按空格鍵對於後期不太好,在html中寫空格是用 這個字元來寫的,我們稱 是空格佔位符,如果直接在html中連續鍵入多個空格,可能會被認為只有乙個,但是當你連續鍵入 這個字元就可以連續占用空格位了。示例 學程式設計上學程式設計上學...

Phalcon入門教程之模型

原文發表於 phalcon入門教程之模型phalcon提供了四種方式操作mysql資料庫 模型 phql 資料庫抽象層以及原生sql。不論何種方式,首先都需要在di中註冊db服務才能正常使用 di setshared db function use config connection new pha...