
c++
FM200851
这个作者很懒,什么都没留下…
展开
-
Effective C++笔记 条款18
explicit 用此关键字声明构造函数可以防止隐式转换,禁止编译器执行非预期的类型转换。google推荐所有单参数的构造函数都使用这个声明。很多c的底层类也都会使用原创 2015-05-15 14:37:39 · 286 阅读 · 0 评论 -
指针 常量
指向常量的指针(pointer to const),常说成"指针常量"不能用于改变其所指对象的值例: const int key = 1; const int *pKey = &key; *pKey = 2;//wrong指向常量的指针没有规定其所指的对象必须是一个常量。所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有原创 2015-05-15 14:37:55 · 492 阅读 · 0 评论 -
Effective C++ 笔记 条款31
1.如果使用object references或object pointers可以完成任务,就不要使用objects。2.如果能够,尽量以class声明式替换class定义式。 定义一个class需要知道class的size,而声明不需要。原创 2015-05-15 14:36:26 · 334 阅读 · 0 评论 -
指针偏移
今天遇到一道题:char ch[100] = "";int* p_ch = (int*)ch;p_ch += 10;printf("%d, %d\n", (p_ch - (int*)ch), ((void*)p_ch - (void*)ch));前面的答案肯定是10(sizeof(int)= 4)。至于后面这个表示式这种语法是有问题的,要看编译器,像ansi c是不允许vo原创 2015-06-24 17:21:56 · 716 阅读 · 0 评论