C/C++
libaohan
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(Thinking in C++)六
1、strlen和sizeof的区别: a、strlen计算不包含'/0',而sizeof计算包括'/0'; b、strlen需要进行一次函数调用;sizeof因为缓冲区已用已知字符串进行了初始化,其长度是固定的,所以sizeof在编译时计算长度。原创 2011-05-23 19:20:00 · 437 阅读 · 0 评论 -
C++学习笔记(Thinking in C++) 二
1、数组初始化问题; int b[6]={0};//则编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素;如果只定义,不给一列赋值,编译器不会做初始化工作。 char b[6]={'a','b','c'};//后面的会自动初始化为0;原创 2011-04-05 23:45:00 · 596 阅读 · 0 评论 -
C++学习笔记(Thinking in c++) 三
1、引用的规则。(C语言并没有引用,只有C++中有引用) a)当引用被创建时,它必须被初始化(指针则可以在任何时候被初始化) b)一旦一个引用被初始化为指向一个对象,它就不能改变为另一个对象的引用(指针则可以在任何时候指向另一个对象) c)不可能为NULL原创 2011-04-16 10:41:00 · 488 阅读 · 0 评论 -
C++学习笔记(Thinking in C++) 一
1、解析器与编译器 a、解析器是将源代码转化为一些动作(它可由多组机器指令组成)并立即执行这些动作; 好处:写代码到执行代码速度快;很快之处源代码错误的地方;交互性好; 坏处:解析器必须翻译任何重复的代码,程序执行就会变慢;解析器必须驻留内存,以执原创 2011-04-02 15:53:00 · 899 阅读 · 0 评论 -
C++学习笔记(Thinking in C++)四
1、运算符重载 1 class Byte 2 { 3 unsigned char b; 4 const Byte& operator++() 5 { 6原创 2011-04-18 10:12:00 · 510 阅读 · 0 评论 -
C++学习笔记(Thinking in C++)五
1、关于虚函数一些注意点 class Base{ public: virtual void display(){ cout } }; class CTest: public Base{ public: void display(){ cout }原创 2011-04-18 16:17:00 · 785 阅读 · 0 评论