对比楼主的问题,谈一下自己的看法吧。前面貌似有同学也发了自己的,我没看。本人毕竟也不是什么C++大神,欢迎指正。
1、空结构体sizeof返回值为1
2、i++是先运算再自加,所以还是为1
3、取决于char和int的先后顺序以及32位还是64位吧,但很巧结果都是8
4、不能,因为可能会使得函数构造函数调用失败,从而无法正常构造,析构函数也是的。这个我记得在《Effective C++》里面写到过
5、避免不必要的优化
6、避免编译器隐式转换
7、涉及到模板的使用,定义和声明在同一个文件中是为了C++封装的特性吧
8、
9、虚函数的机制,visual关键字、虚基表、动多态这些,还会问道纯虚函数
10、虚继承,常常就是问动多态了
11、涉及到计算机基础知识补码了,这里应该是255吧
12、private成员的调用,通常就是成员函数吧,友元函数也可以
13、C++下string线程不安全,具体的可以看下这篇文章:http://blog.csdn.net/myknotruby/article/details/38338723
14、这个问题看过《STL源码剖析》的应该都知道的吧,list是链表,需要从头到尾遍历,vector是数组,所以支持随机访问
15、C++11的新特性,看看《C++ Primer》
16、参考https://www.zhihu.com/question/41356861?sort=created
17、个人是VS比较熟,GCC只在Linux环境下使用过,但也没那么熟练
18-27、都是网络编程的问题啊,看看《Unix网络编程》,基本都解释的很清楚
28、预处理、编译、优化、汇编、链接。
29、不可以删掉吧,我不确定。
30、个人写过bat、sh脚本文件。切割文件参考:http://blog.csdn.net/jkunzhang/article/details/7666398
31、三种遍历方式,递归和非递归的。层序遍历往往结合队列来实现
32、略
33、这就很尴尬了,本人项目没用到啥开源项目;后面打算结合同学的建议,研究一下Redis
34、ACID,基础知识,四种基本特性吧。
35、因人而异啦

阿里问的真多啊,而且这还只是一面😓,网络编程的那一块不深究确实不知道怎么答,其他的平时多积累应该能回答个大概。祝大家好运啦,一起学习交流。