C++
tjxy_20081
这个作者很懒,什么都没留下…
展开
-
函数参数的入栈顺序与可变参数的函数调用问题
C程序中printf参数压栈与计算顺序 首先,我个人赞同下面说法:参数的为计算顺序是未定义行:从左到右、从右到左、都合法, 先中间再两边也完全可以。 C++中有两种"未定义行为". 一种叫 "undefined".比如未初始化局部变量的值. 一般来说,这种行为的结果是未知的. 另一种叫 "unspecified".比如参数的计算顺序. 这种行为的结果通常是可预期的.但其结果是和实现相关的.转载 2013-04-11 10:58:47 · 390 阅读 · 0 评论 -
c++ 虚函数的实现机制
1、c++实现多态的方法 其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A { public: virtual void f(); virtual void g(); private转载 2013-10-20 21:22:44 · 307 阅读 · 0 评论