您的位置:首页 > 编程语言 > C语言/C++

C语言实现封装

2015-06-27 15:55 218 查看
//封装、数据与方法在一起,数据和方法,不可以随便访问

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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: