什么是类和对象
类
类是用户自定义的一种数据类型,也称类类型——C语言中的结构体
对象
类的一种具象
代码测试
#include <stdio.h>//类
struct Animal{
char name[12];//成员属性
int age;
char sex;
void (*peat)();//成员方法
void (*pbeat)();
};void dogEat(){
printf("dogEat\n");
}void catEat(){
printf("catEat\n");
}void personEat(){
printf("personEat\n");
}int main(){
//对象,事物的具象
struct Animal dog;
struct Animal cat;
struct Animal person;dog.peat=dogEat;
cat.peat=catEat;
person.peat=personEat;dog.peat();
cat.peat();
person.peat();return 0;
}
这是一个使用结构体和函数指针的例子。在结构体`Animal`中,有两个成员方法:`peat`和`pbeat`。这两个方法都是函数指针,可以指向任何接受相同参数并返回相同类型的函数。
在`main`函数中,创建了三个`Animal`对象:`dog`、`cat`和`person`。然后分别将`dogEat`、`catEat`和`personEat`函数的地址赋值给它们的`peat`成员。最后,通过`dog.peat()`、`cat.peat()`和`person.peat()`的方式调用了这三个函数,输出相应的结果。
结构体对象给结构体中的成员赋值方法替换(多个成员赋值的时候使代码简洁,多个成员间用“逗号”隔开):