
C/C++
文章平均质量分 75
Bra__
这个作者很懒,什么都没留下…
展开
-
const 的用法
很久就说来写一篇文章,以便于加加分数,但是一直都没有写。不过,也没有忘记。今天想跟大家讨论讨论const和volatile.说起const的话,可能第一个反应应该就是常量吧?其实把它的理解为常量是不对的。在一个符号前面加一个const只是表示这个符号不能被赋值.也就是它的值对于这个符号来说是只读的,但并不能防止其它的方法来改变这个值的值.我想,const最有用的地方就是把它用来限定形参,这样函数转载 2009-11-03 16:59:00 · 645 阅读 · 0 评论 -
cin导致刷屏的问题
在cin>>时 如果我们输入一个字符 就会导致刷屏的结果 这是因为非数字字符无法被cin接收而一直停留在缓冲区,导致下一次cin时直接从缓存读数 但字符无法读取结果导致无限循环 这被很多人认为成库的bug解决方法:1> 在cin>>后加cin.ignore(); cin.clear();cin.ignore()方法cin.ignore( 5, c ) 的是从输入流(cin)中转载 2009-11-04 13:23:00 · 865 阅读 · 0 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多转载 2009-11-02 09:39:00 · 410 阅读 · 0 评论 -
C语言序列点讲解
这篇文章大概会用到的术语有,序列点(sequence points),副作用(side effects)。在C99标准文件5.1.2.3讲到了序列点问题,序列点的定义是一个程序执行中的点,这个点的特殊性在于,在这个点之前语句产生的所有副作用都将生效,而后面语句的副作用还没有发生。在这一点,所有的事都是肯定的,而在序列点间,不能肯定某一个变量的值已经稳定,所以总体说来C语言的序列点只是用来说明这一点转载 2009-11-03 16:54:00 · 1025 阅读 · 0 评论