最近在公司弄遊戲開發,c++基礎也不是特別好,所以就打算繼續開始學習c++。
既然從頭學習c++,就打算寫乙個系列教程。c++學習之路。
我是在邊學習c++,邊學習cocos2dx 3.x,白天時間不是很多,
先把c++系列寫完再寫coco2dx的教程。
希望對大家有幫助。
(可能基礎知識不是很詳細,對沒有其他語言基礎的人來說不是很友好,請見諒)
每個實體都可以看成乙個物件。在c++中,物件的型別被稱為類。
類代表了某一批物件的共性和特徵。
類是物件的抽象,而物件是類的具體實現。
在c++中要使用乙個類,首先要定義乙個類。
定義類和宣告結構體的結構是相似的。
struct student;
class 類名
;
private,public,protected這3個限定符就不介紹了
建議把:
public放前面
private放最後
別忘了最後的分號哦。
struct預設是public
class預設是private
// test.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
using
namespace
std;
class student
int getage();
private:
char name[128] ;
int age = 20;
char addr[128] ;
};inline
int student::getage()
int _tmain(int argc, _tchar* ar**)
程式中訪問物件成員有以下三種方法:
1、通過物件名和成員訪問運算子」.」來訪問
2、通過指向物件的指標來訪問
3、通過引用來訪問
student stu;
//通過物件名和成員訪問運算子"."來訪問
stu.print();
stu.getage();
//通過指向物件的指標來訪問
student *p = &stu;
p->print();
p->getage();
//通過引用來訪問
student &s = stu;//表明s是stu的別名
s.print();
s.getage();
類的定義和成員函式的實現一般不放在一起,而是放在不同的檔案中。
一般來說,在大型專案中,將類的宣告放在單獨的標頭檔案中,一般以類名命名。
成員函式的實現放在該類對應的cpp檔案中。
這樣就將類的宣告和實現進行了分離.
如果需要使用某個物件,直接引用那個物件宣告的標頭檔案即可,而不需要再重複宣告了!
這樣工程的結構就清晰很多了。
這章很簡單,沒多少要寫的,你有語言基礎的話,這章用個5分鐘就可以過了~~
這裡我寫了2個例子
本文源自【人生之旅_諳憶的部落格】
C C 類和物件的概念
c 中的類也是一種構造型別,但是進行了一些擴充套件,類的成員不但可以是變數,還可以是函式 通過類定義出來的變數也有特定的稱呼,叫做 物件 通過結構體定義出來的變數還是叫變數,而通過類定義出來的變數有了新的名稱,叫做物件 object 有些資料也將類的成員變數稱為屬性 property 將類的成員函式...
C C 類和物件 基類和派生類
子類物件包含多個組成部分 也就是多個子物件 含有派生類自己定義的成員變數 成員函式的子物件 該派生類所繼承的基類的子物件,這個子物件包含的是基類中定義的成員變數 成員函式 派生類物件含有基類對應的組成部分 include using namespace std class father virtua...
C C 類和物件 物件移動和移動建構函式
c 11引入物件移動 進行所有權的轉移 移動建構函式和移動賦值運算子應該完成的功能 引入目的 提高程式效率 說明 a b,那麼a物件就不能再使用了 拷貝建構函式 class temp temp temp const temp tmp 引數是const左值引用移動建構函式 class temp tem...