http://www.nowcoder.com/questionTerminal/0cd6af2fd4374df597b49e09302b1a5a
- 使用 inline 关键字的函数只是用户希望它成为内联函数,但编译器有权忽略这个请求,比如:若此函数体太大,则不会把它作为内联函数展开的
- 头文件中不仅要包含 inline 函数的声明,而且必须包含定义,且在定义时必须加上 inline 。【关键字 inline 必须与函数定义体放在一起才能使函数成为内联,仅将 inline 放在函数声明前面不起任何作用】
- 定义在类声明之中的成员函数将自动地成为内联函数
http://www.nowcoder.com/questionTerminal/f1de559aa40f49608a51d283a59b827c
http://www.nowcoder.com/questionTerminal/c162e1e930a34ea3ad6c8863ccff0fa2
这篇博文有清晰的解释,我也会在UNP的读书笔记里着重总结一下,毕竟有点重要
http://www.cnblogs.com/Anker/p/3265058.html
- 结构体的总大小,必须是内部最大成员的整数倍
不同的数据类型在32位和64位下所占字节的区别
32位编译器:
- char :1个字节
- char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
- short int : 2个字节
- int: 4个字节
- unsigned int : 4个字节
- float: 4个字节
- double: 8个字节
- long: 4个字节
- long long: 8个字节
- unsigned long: 4个字节
64位编译器:
- char :1个字节
- char*(即指针变量): 8个字节
- short int : 2个字节
- int: 4个字节
- unsigned int : 4个字节
- float: 4个字节
- double: 8个字节
- long: 8个字节
- long long: 8个字节
- unsigned long: 8个字节
http://www.nowcoder.com/questionTerminal/3ec9d72e0e554aa297f96cfccc9844a1
- 类的静态成员属于整个类
- 而不是某个对象,可以被类的所有方法访问,子类当然可以父类静态成员;
静态方法属于整个类,在对象创建之前就已经分配空间,类的非静态成员要在对象创建后才有内存,所有静态方法只能访问静态成员,不能访问非静态成员;
静态成员可以被任一对象修改,修改后的值可以被所有对象共享。
其它一些好题:
http://www.nowcoder.com/questionTerminal/391e97d85fef479b9c80cde93f9b6b8e
http://www.nowcoder.com/questionTerminal/f5641a1590ce422e832199d3abb9b605