C语言可以像Java那样封装函数吗?具体操作示例
在C语言中,封装函数的方式与Java有所不同。C语言中可以使用结构体来封装函数,类似于Java中的类。
以下是一个示例:
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
};
// 定义一个结构体内部的函数
void printPerson(struct Person p) {
printf("Name: %s\n", p.name);
printf("Age: %d\n", p.age);
}
int main() {
// 创建一个结构体对象
struct Person person;
// 设置结构体的属性
strcpy(person.name, "John");
person.age = 25;
// 调用结构体内部的函数
printPerson(person);
return 0;
}
在上面的示例中,我们定义了一个结构体Person,它包含了名字和年龄两个属性。然后我们定义了一个结构体内部的函数printPerson,用于打印结构体的属性。
在main函数中,我们创建了一个Person类型的对象person,并设置了其属性。最后,我们调用了printPerson函数来打印person对象的属性。
这样,我们就通过结构体实现了函数的封装
原文地址: https://www.cveoy.top/t/topic/iNG9 著作权归作者所有。请勿转载和采集!