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"); }
相关文章推荐
- C++学习笔记1——const
- 黑马程序员——C语言之格式化输出与字符串操作
- C++ string 与 int 等类型 的相互转换
- Sort()函数是c++一
- C语言按行读文件及字符串分割
- 第16章 C++标准模板库STL
- c++学习-字符串
- [C语言]进阶|指针与字符串
- c++中的静态成员
- C++数据访问声明的思考
- PY++ 自动将你的C++程序接口封装供python调用
- c++中的构造函数和析构函数
- Effective C++ Notes
- C++经典面试题(六)
- C++标准库中排序函数sort的用法
- [置顶] C语言游戏_弹弹乐(打砖块)
- C/C++语言基础
- 黑马程序员--c语言动态内存分配
- C++IO对象不可复制或赋值
- 它们,不能是虚函数!!!