//封装、数据与方法在一起,数据和方法,不可以随便访问
class object
{
public:
int num;
void print()
{
cout << num << endl;
}
protected:
private:
};
int main1()
{
object ob1;
ob1.num = 12;
ob1.print();
system("pause");
return 0;
}
//C++的封装解决了,数据和函数在一起,整体化
//C++的封装解决了权限问题
//c语言 结构体加函数指针实现C++类
//函数不可以在结构体内,但是可以有函数指针
struct MySturct
{
int flag;//floag == 0 ,代表公有,1代表私有
int num;
void(*p)(struct MySturct *pstruct);//函数访问的限制
};
void print(struct MySturct *pstruct)
{
if (pstruct->flag==0)
{
//公有
printf("%d\n", pstruct->num);
}
else
{
return;
}
}
void main()
{
struct MySturct my1;
my1.flag = 1;
my1.p = print;
my1.num = 100;
my1.p(&my1);
system("pause");
}