(一)类与对象

类是由我们根据客观事物抽象而成,形成一类事物,然后用类去定义对象,形成这类事物的具体个体。

比如小狗是一个类,你家的“旺财”则是小狗一个具体的对象。

(二)属性与方法

一般把类的数据成员称为类的属性,把类的函数成员称为方法。
比如小狗这个类吧,它的属性有身高、体长、体重、名字、年龄、性别等,它的方法有吃,走,跑,呼吸,吠等。
从这里也可以看出,属性都是静态的,而方法都是动作。

(三)程序

#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(); 这种写法是调用对象的方法。


更多内容请关注微信公众号

小朋友学C++(3):类与对象_类与对象