类是由我们根据客观事物抽象而成,形成一类事物,然后用类去定义对象,形成这类事物的具体个体。
比如小狗是一个类,你家的“旺财”则是小狗一个具体的对象。
一般把类的数据成员称为类的属性,把类的函数成员称为方法。 比如小狗这个类吧,它的属性有身高、体长、体重、名字、年龄、性别等,它的方法有吃,走,跑,呼吸,吠等。 从这里也可以看出,属性都是静态的,而方法都是动作。
#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(); 这种写法是调用对象的方法。