一、學習目標
- 了解C++類是什么
- 了解類對象與類型修飾一樣進行創建
- 了解了類的屬性如何使用
- 了解了類方法的使用方法
目錄
預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》
《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然
《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會
《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨
《零基礎看得懂的C++入門教程 》——(4)條件判斷原來如此
《零基礎看得懂的C++入門教程 》——(5) 容我套個娃 循環
《零基礎看得懂的C++入門教程 》——(6)自己動手寫個函數
《零基礎看得懂的C++入門教程 》——(7)小數組玩起來
《零基礎看得懂的C++入門教程 》——(8)搞定二維數組與循環嵌套
《零基礎看得懂的C++入門教程 》——(9)結構體原來如此
推薦
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
二、了解類的使用方法
2.1 什么是C++類及基本使用方法
類用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
例如:人是一種類型,擁有年齡、身高、體重、性別等屬性。具體一個人是一個對象,例如小明;小明有年齡、身高、體重、性別等屬性。小紅也是人,所以具有相同屬性。
類變量類變量在整個實例化的對象中是公用的。或者可以理解為屬性。創建一個人的類,類里面有類變量,使用類變量記錄人的年齡、性別、身高等屬性。定義一個類使用關鍵字class,隨后是一個類名,在類名后的花括號中編寫當前類的內容:
class HumanClass{public:char name;char sex;int age;
};
以上代碼創建了一種類型,這種類型具備name名字、sex性別和age年齡這幾個屬性,并且這幾個屬性是公開的;就像你玩游戲一樣,游戲角色的名稱是看得見的,也可以看見是男性還是女性;其中public就是表示在冒號:后定義的變量都是公開內容。我們字使用這些公開屬性時,可以直接創建一個對象后在外部使用。具體使用如下:
#include<iostream>
using namespace std;
class HumanClass{public:char name;char sex;int age;
};
int main() {HumanClass xiaoming;xiaoming.age=11;xiaoming.sex='N';xiaoming.name='M';cout<<"小明的age是:"<<xiaoming.age<<endl;cout<<"小明的sex是:"<<xiaoming.sex<<endl;cout<<"小明的name是:"<<xiaoming.name<<endl;
}
以上代碼創建一個具體類型很簡單,使用HumanClass xiaoming;就可以創建一個HumanClass 這個類型的對象,在這里具體為是xiaoming;這就意味著,xiaoming屬于這一個類別,由于age、sex、name都屬于公開的屬性,那我們就可以去更改他,那么接下來就開始對xiaoming這個類型的屬性進行賦值:
xiaoming.age=11;
xiaoming.sex='N';
xiaoming.name='M';
隨后我們還可以進行輸出:
cout<<"小明的age是:"<<xiaoming.age<<endl;
cout<<"小明的sex是:"<<xiaoming.sex<<endl;
cout<<"小明的name是:"<<xiaoming.name<<endl;
運行程序可以看到結果:
2.2 了解類方法的使用
類方法就是指這個類中定義的函數,這個類具有哪些功能;例如狗有個方法就是發聲,汪汪叫;定一個方法用來輸出汪汪,模擬狗的叫聲。
以下是一個類,名為Dog:
class Dog{public:char name;char sex;int age;void jiao(){cout<<"汪汪叫"<<endl;}
};
在以上類中一個函數,名為jiao,這個jiao的功能是輸出“汪汪叫”。我們首先創建這個類的對象:
Dog wang;
隨后定義屬性值:
wang.age=11;
wang.sex='N';
wang.name='M';
類的方法使用也非常簡單,跟函數使用后的功能一樣:
wang.jiao();
最后輸出一下內容:
cout<<"小明的age是:"<<wang.age<<endl;
cout<<"小明的sex是:"<<wang.sex<<endl;
cout<<"小明的name是:"<<wang.name<<endl;
完整的代碼如下:
#include<iostream>
using namespace std;
class Dog{public:char name;char sex;int age;void jiao(){cout<<"汪汪叫"<<endl;}
};
int main() {Dog wang;wang.age=11;wang.sex='N';wang.name='M';wang.jiao();cout<<"小明的age是:"<<wang.age<<endl;cout<<"小明的sex是:"<<wang.sex<<endl;cout<<"小明的name是:"<<wang.name<<endl;}
結果如下:
三、總結
- 了解C++類是什么
- 了解類對象與類型修飾一樣進行創建
- 了解了類的屬性如何使用
- 了解了類方法的使用方法