c++的部分常识问题

xiao0915 2009-05-14 10:57:14
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值
既然这样写肯定有它的意义所在,为何都不说为什么,却要我们注意一下这个??

我基础不是很好,可能问题比较笨,别打击我,欢迎交流!!!
...全文
117 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao0915 2009-05-14
  • 打赏
  • 举报
回复
自己顶下!!
希望有人提出常识问题的思考

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧