c++的部分常识问题
1. a+b,我知道运算时就是加法操作,就象数学老师说的:就是加起来,
但是编译器是怎么加的,能象人一样的想象的相加,还是位运算?
2. const关键字可以参与重载函数的区分,如:void foo();void foo()const;
3. while(*src++);和while(*src)src++;
什么时候等价,什么时候不等价?
4. 企图实现int i = 23;
const int max = i;
int arr[max] = {0};
知道它编译不过,却能 int arr[sizeof(i)] = {0};
运算符和标识符???编译器怎么区别?
5. 析构函数里可以执行一些对象的回收工作???
为什么析构函数是在对象被撤消之前执行的,清理工作的入口??
6. 一般思维,匹配成功当然应该返回真,但想strcmp等却返回0值
既然这样写肯定有它的意义所在,为何都不说为什么,却要我们注意一下这个??
我基础不是很好,可能问题比较笨,别打击我,欢迎交流!!!