- 博客(4)
- 收藏
- 关注
原创 友元类和友元函数
友元类和友元函数 《windows环境多线程编程原理与应用》中解释: 如果将类的封装比喻成一堵墙的话,那么友元机制就像墙上了开了一个门,那些得到允许的类或函数允许通过这个门访问一般的类或者函数无法访问的私有属性和方法。友元机制使类的封装性得到消弱,所以使用时一定要慎重。 ■ 友元类的说明 将外界的某个类在本类的定义中用friend关键字说明为友元,那
2014-04-13 09:54:06
712
原创 野指针的成因与避免方法
野指针:利用指针你可以将数据写入内存中的任意位置,但是,一旦你的程序中有一个野指针("wild“pointer),即指向一个错误位置的指针,你的数据就危险了—存放在堆中的数据可能会被破坏,用来管理堆的数据结构也可能会被破坏,甚至操作系统的数据也可能会被修改,有时,上述三种破坏情况会同时发生。注意:“野指针”不是NULL指针,是指向被释放的或者访问受限内存的指针。 人们一般不会
2014-03-31 22:07:11
989
原创 浅谈常量指针与指针常量
关键要看const修饰的是谁:首先一点:int const与const int的写法是一样的. 从左向右,看const离谁( 究竟是‘*’, 还是‘指针变量名’)比较近就是修饰谁的,比如const * p 表示*p是常量,也就是*p 不可变 (暗示p可变,const没有修饰p)* const p 表示p是常量,也就是p不可变 (暗示*p可变,const没有修饰‘*“ )
2014-03-31 22:00:55
547
原创 浅谈值传递,引用传递,指针传递的区别
C/C++语言中函数参数的传递有:值传递,地址传递,引用传递这三种形式. 所有的函数都使用在程序运行栈(run-time stack) 中分配的存储区该存储区一直保持与该函数相关联直到函数结束为止那时存储区将自动释放以便重新使用该函数的整个存储区被称为活动记录(activation record). 系统在函数的活动记录中为函数的每个参数都提供了存储区参数的存储长
2014-03-31 21:51:58
1575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人