1. 程式人生 > >小朋友學C++(3):類與物件

小朋友學C++(3):類與物件

(一)類與物件

類是由我們根據客觀事物抽象而成,形成一類事物,然後用類去定義物件,形成這類事物的具體個體。

比如小狗是一個類,你家的“旺財”則是小狗一個具體的物件。

(二)屬性與方法

一般把類的資料成員稱為類的屬性,把類的函式成員稱為方法。
比如小狗這個類吧,它的屬性有身高、體長、體重、名字、年齡、性別等,它的方法有吃,走,跑,呼吸,吠等。
從這裡也可以看出,屬性都是靜態的,而方法都是動作。

(三)程式

#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(); 這種寫法是呼叫物件的方法。

更多內容請關注微信公眾號
wchat.jpg