欲寫好乙個類,必先將其解剖(類外定義)

2021-07-11 14:18:31 字數 1708 閱讀 6168

類內定義的函式優先選擇編譯為內聯函式

分為兩種:

同檔案類外定義

分檔案類外定義

舉例:

同檔案類外定義

新建乙個car.cpp

class

car;

void

car::run()

{}

分檔案類外定義

號稱專業的程式設計師都會使用分檔案類外定義

新建乙個car.h

class

car;

新建乙個car.cpp

#include

"car.h"

void car::run(){}

定義乙個teacher類,要求分別採用同檔案類外定義和分檔案類外定義的方式完成,具體要求如下:

資料成員:

名字 年齡

性別 成員函式:

資料成員的封裝函式

授課teach

**:

同檔案類外定義

#include

#include

#include

using

namespace

std;

class teacher ;

//類外定義, 在返回值和函式名之間加上類名::

void teacher::setname(string _name)

string teacher::getname()

void teacher::setgender(string _gender)

string teacher::getgender()

void teacher::setage(int _age)

int teacher::getage()

void teacher::teach()

int main(void)

分檔案類外定義

源.cpp(基本就是主函式吧)

#include"teacher.h"

#include

#include

#include

using

namespace

std;

int main(void)

teacher.cpp(成員函式)

#include

"teacher.h"

#include

using namespace std;

void teacher::setname(string _name)

string teacher::getname()

void teacher::setgender(string _gender)

string teacher::getgender()

void teacher::setage(int _age)

int teacher::getage()

void teacher::teach()

teacher.h(資料成員和成員函式的宣告)

#include

using

namespace

std;

class teacher ;

欲寫好乙個類,必先將其解剖(類和物件)

c語言最重要的特點是面向過程,而面向過程的核心是用函式實現的。c 最重要的特點是物件導向,而物件導向的核心使用類實現的,而類中又包括了資料成員和成員函式。像我這種c 入門級的小白,看了無數的類,聽了無數的課,但真正自己寫類的時候,還是叫天天不靈,叫地地不應啊 所以五一小長假後的第一天,鼓起勇氣再聽一...

成長之路 寫好乙個程式

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品.之前已經寫了兩篇關於 寫好乙個方法,寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。給工程的專案路徑進行一下詳細的規劃,如圖,bin資料夾就是所有可執行程式的生成路徑,裡面有更詳...

成長之路 寫好乙個程式

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品.之前已經寫了兩篇關於 寫好乙個方法,寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。用乙個windows平台下的vs2010工程進行介紹,附件有工程檔案,由於部落格附件最大只能2...