小朋友學C++(3):類與物件
阿新 • • 發佈:2019-02-16
(一)類與物件
類是由我們根據客觀事物抽象而成,形成一類事物,然後用類去定義物件,形成這類事物的具體個體。
比如小狗是一個類,你家的“旺財”則是小狗一個具體的物件。
(二)屬性與方法
一般把類的資料成員稱為類的屬性,把類的函式成員稱為方法。
比如小狗這個類吧,它的屬性有身高、體長、體重、名字、年齡、性別等,它的方法有吃,走,跑,呼吸,吠等。
從這裡也可以看出,屬性都是靜態的,而方法都是動作。
(三)程式
#include <iostream>
using namespace std;
class Dog
{
public:
string name; // 名字
int age; // 年齡
int sex; // 性別,可以定義為,1表示公,0表示母
float height; // 身高
float length; // 體長
float weight; // 體重
void eat()
{
cout << "eating..." << endl;
}
void walk()
{
cout << "walking..." << endl;
}
void run()
{
cout << "running..." << endl;
}
void breathe()
{
cout << "breathing..." << endl;
}
void bark()
{
cout << "wang! wang!" << endl;
}
};
int main()
{
Dog dog;
dog.name = "Wang Cai";
dog.age = 3 ;
dog.run();
dog.bark();
return 0;
}
執行結果:
running...
wang! wang!
(四)程式分析
(1)在類定義結尾處的}後面需要加分號,這是語法要求。否則程式設計出錯。
(2)public表示公有的,在類的外部可以訪問。main()函式就屬於類的外部。
(3)Dog dog; 這是宣告一個型別為Dog的物件dog。也可以寫為
Dog dog1;
Dog mydog;
Dog myDog;
按照慣例,物件的首字母建議小寫。
(4)dog.name=xxx; 這種賦值的寫法是給物件設定屬性。
(5)dog.run(); 這種寫法是呼叫物件的方法。
更多內容請關注微信公眾號