
C++ 面试题
ly_haierubic
这个作者很懒,什么都没留下…
展开
-
C++ 经典面试题(一)
转载自:http://blog.youkuaiyun.com/hackbuteer1/article/details/7467139 1、int a=5,则 ++(a++)的值是() A、5 B、 6 C、7 D、逻辑错误 a++返回的是一个临时变量,这里是右值,不能再前面++了 2、下面的代码输出什么?(取地址运算符比+运算符的优先级要高)转载 2015-03-10 13:41:43 · 492 阅读 · 0 评论 -
虚函数及继承
1、空类,空类单继承,空类多继承的sizeof #include iostream> using namespace std; class Base1 { }; class Base2 { }; class Derived1:public Base1 { };转载 2015-03-11 17:40:45 · 463 阅读 · 0 评论 -
区别C++拷贝构造函数和赋值函数
转载自:http://blog.youkuaiyun.com/liugz05182/article/details/5804908 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: @ 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。转载 2015-03-11 11:04:25 · 335 阅读 · 0 评论 -
为什么需要字节对齐?
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访转载 2015-03-18 11:59:43 · 433 阅读 · 0 评论