小朋友学C++(3):类与对象
原创
©著作权归作者所有:来自51CTO博客作者海天一树2022的原创作品,请联系作者获取转载授权,否则将追究法律责任
(一)类与对象
类是由我们根据客观事物抽象而成,形成一类事物,然后用类去定义对象,形成这类事物的具体个体。
比如小狗是一个类,你家的“旺财”则是小狗一个具体的对象。
(二)属性与方法
一般把类的数据成员称为类的属性,把类的函数成员称为方法。
比如小狗这个类吧,它的属性有身高、体长、体重、名字、年龄、性别等,它的方法有吃,走,跑,呼吸,吠等。
从这里也可以看出,属性都是静态的,而方法都是动作。
(三)程序
#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;
}
运行结果:
(四)程序分析
(1)在类定义结尾处的}后面需要加分号,这是语法要求。否则编程出错。
(2)public表示公有的,在类的外部可以访问。main()函数就属于类的外部。
(3)Dog dog; 这是声明一个类型为Dog的对象dog。也可以写为
Dog dog1;
Dog mydog;
Dog myDog;
按照惯例,对象的首字母建议小写。
(4)dog.name=xxx; 这种赋值的写法是给对象设置属性。
(5)dog.run(); 这种写法是调用对象的方法。
更多内容请关注微信公众号