C++类的使用(一)
一、類是什么
在C++中,有許多內(nèi)置類型,比如int、char、bool、double
但還有一些需要include一些頭文件才能用的類型,比如vector
那么這個vector到底是什么?
其實vector就是一個自定義的類,類似于C語言中的結(jié)構(gòu)體
下面舉一個例子,初步了解類的概念
二、類的實例
舉一個極簡單的例子,有助于理解
#include <iostream>class IntClass { public:IntClass();IntClass(int num);void setValue(int num);int value();private:int _value; };int main() {IntClass num;num.setValue(2);std::cout << num.value() << std::endl;return 0; }IntClass::IntClass() {_value = 0;} IntClass::IntClass(int num) {_value = num;}void IntClass::setValue(int num) {_value = num;} int IntClass::value() {return _value;}這段代碼中自定義了IntClass類
這個類保存了一個int變量
并且可以通過函數(shù)setValue來設(shè)置
通過函數(shù)value來訪問
下面來分析一下這段代碼
三、類的結(jié)構(gòu)
第3行: class IntClass
用了class標(biāo)識,說明這是一個類,類名為IntClass
第5行: public:
public標(biāo)識表示后面的內(nèi)容是公共的,任意作用域都可以訪問
第6、7行:
聲明了兩個函數(shù)
細心的讀者會發(fā)現(xiàn)這兩個函數(shù)名與類名相同
C++會將這樣的函數(shù)識別為構(gòu)造函數(shù)
構(gòu)造函數(shù)只在對象被創(chuàng)建時調(diào)用
第9、10行聲明了兩個函數(shù),這里就不多解釋了
第11行: private:意思和public相反,即只能在此類的作用域中訪問
第12行定義一個變量
第13行收尾,分號一定不能忘
最后,用Type Class::function(arguments){sentences}的形式定義函數(shù)
本序列的文章:
C++類的使用(一)
C++類的使用(二)—— explicit構(gòu)造與const成員變量賦值
C++類的使用(三)—— 封裝
C++類的使用(四)—— 繼承
C++類的使用(五)—— 多態(tài)
C++類的使用(六)—— 判斷繼承
總結(jié)
以上是生活随笔為你收集整理的C++类的使用(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux C/C++ 如何输出彩色字体
- 下一篇: Qt4 如何使用QHttp实现post和