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