1、C语言面向对象引入类和对象的概念

什么是类和对象

类是用户自定义的一种数据类型,也称类类型——C语言中的结构体

1、C语言面向对象引入类和对象的概念_第1张图片

对象

类的一种具象

1、C语言面向对象引入类和对象的概念_第2张图片

 代码测试

#include 

//类
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()`的方式调用了这三个函数,输出相应的结果。

结构体对象给结构体中的成员赋值方法替换(多个成员赋值的时候使代码简洁,多个成员间用“逗号”隔开):

1、C语言面向对象引入类和对象的概念_第3张图片

你可能感兴趣的:(c语言,开发语言)