练习
来源:互联网 发布:淘宝怎么秒杀抢东西 编辑:程序博客网 时间:2024/05/19 12:12
- #include <iostream>
- using namespace std;
- class A{
- public:
- void a(){
- cout << "func_a" << endl;
- }
- };
- int main(){
- A * p = NULL;
- p -> a();
- return 0;
- }
该程序输出func_a,试分析其背后的原理
C++对象虽然封装了成员函数、成员变量(属性),但成员函数和成员变量的处理方法是完全不同的,成员函数是整个类公有的,而成员数据才是一个对象真正私有的。只需要一个表示该类型的指针就可以直接访问public成员函数,不管该指针是否是野指针。而成员数据必须是一个有效的地址才可以访问。因为对每个对象建立一个一模一样的函数是完全没必要的,而每个对象的数据才会是不同的。
0 0
- 练习
- “++”“--”练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- 练习
- Oracle PL/SQL复习
- View的Touch事件分发简要流程
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
- Linux Shell编程入门
- MySQL command Line 中命令无效解决
- 练习
- java多线程基础知识(一)
- Altium Designer初试-贴片51系统板
- Codeforces Round #385 (Div. 2) C. Hongcow Builds A Nation 并查集+贪心+组合学、图论、dfs
- App Shortcuts 快捷方式 Android7.1 的"3D Touch"
- 优化MYSchool数据库设计第三章
- JS中全局变量和局部变量
- GD库基础
- 乐观锁和悲观锁