目录
类的封装
现实世界的事物都具有自己的行为和属性,如果我们将其属性和行为表示出来,那么就可以抽象这个事物。
C语言下封装的缺陷
而在C语言中,因为struct仅仅能定义成员变量,而不能定义函数。这就意味着属性和行为是分开的。这时会发生一些错误,见如下代码实例:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct Person
{
char mName[64];
int mAge;
};
void PersonEat(struct Pers