类和对象的基本概念
解决问题-->事物-->在计算机中抽象出这个事物
引入:在c语言中:c语言中,数据和方法独立分开,容易出现数据错误调用
利用结构体保存某个对象的数据,方法用函数表示,但是两者独立分开,C++中的类会封装在一起
//人
typedef struct
{
char name[32];
int age;
}Persom;
void PersonEat(Person *p)
{
printf("%s正在吃饭\n",p->name);
}
void test01(void)
{
Person person={"老王",43};
PersonEat(&person);
}
封装:把变量(属性)和函数(操作)合成一个整体,封装在一个类中,对变量和函数进行访问权限控制(公有、私有、保护)。
注意:
1.在类的内部,没有权限之分,所有成员可以相互访问
2.在类的外部,访问才有意义,权限分为三种:public、private(外部不可访问)、protected(外部不可访问)
class Person{
public:
void Dese(){}
int mtall;
protected:
int money;
}