摘要:
代码: 输出: 假如程序第13行改为 则输出变为 分析: cout先输入到缓冲区(没有直接输出到屏幕),执行fork后缓冲区被复制。加了endl则会直接输出,可以看出endl有换行和清空的作用。 阅读全文
摘要:
代码: 输出: 分析: cout流的操作顺序是——先从右往左读入缓冲区,然后再从左往右输出。 需要注意的是,当它从右边往左读的时候,碰到函数先去执行函数,并把函数返回值读入缓冲区。(函数的返回类型不能是void,否则编译出错) 阅读全文
摘要:
代码: 输出: 分析: 1. 常对象只能调用常成员函数。2. 普通对象可以调用全部成员函数。3. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。 4. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参 阅读全文
摘要:
代码: 输出: 分析: 空类的大小为1,纯虚函数占8个字节。 阅读全文