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