一周知识点总结20150726

来源:互联网 发布:淘宝微淘视频怎么发布 编辑:程序博客网 时间:2024/05/01 22:31
2015-7-22
1.printf 内部的表达式从右开始向左计算;
2.左移,右移运算符的优先级低于+ ,-。
3.判断X是不是2的N次方的最快的方法是就让X减1后与X本身做与运算。
4.对a和b做与运算就相当于求    他两个公共部分的一半,做异或运算就相当于求不同部分的和。
5.定义宏,要把整体,变量,表达式都用括号括起来。
6.任何不修改数据成员的函数都应该声明为const函数,如 int foo(int) const;
7.c语言中使用#define定义常量,而c++使用const,尽管后者也支持#define,但应尽量使用const。
8.在const成员函数中,用mutable修饰成员变量后,就可以修改类的成员变量了。
9.c风格字符串是以'\0'字符结尾的字符数组。
10.静态变量是存放在全局数据区的,而sizeof只计算栈中分配的大小。
11.指针的sizeof都是4字节大小。
12.对函数使用sizeof,在编译阶段会被函数返回值的类型所取代。
13.空类的大小为1个字节。
14.类常量必须在构造函数的初始化列表里初始化,或者定义为静态成员,静态成员可以在类里面声明,必须在类外面被定义。
15.如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数?
不行,因为虚函数的实现是有代价的:由于每个虚函数的对象都必须维护一个V表,因此在使用虚函数的时候都会产生一个系

统开销。如果仅是一个很小的类,且不想派生其他类,那么根本没有必要使用虚函数。

16.C++默认的继承是私有继承。

0 0
原创粉丝点击