C++ Primer in UNIX

Part-1 Some special string in Bash
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。只不过是
$*”返回的是一个字符串,字符串中存在多外空格。
$@”返回多个字符串。
还有$#返回所有位置参数的个数。 


Part-2 C++中的 "类类型+'.'点操作符" V.S "指针+'->'指针操作符" 

e.g

Sales_item item1; 

cin>>item1;

iterm1.same_isbn(item2);

上面是一段C++代码,在java中iterm1应该是一个引用,注意item1的点操作符,点操作符仅仅应用于类类型的对象,左操作数必须是类类型的对象,有操作数必须是指定该类型的成员,所以item1在这里就是整个是实实在在的连续内存单元了吧。

Part-3 缓冲区

计算机中的缓冲区

  缓冲区为暂时置放输出或输入资料的内存。  缓冲区内资料自储存设备(如硬盘)来,放置在缓冲区中,须待机送至CPU或其他运算设备。  缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合. 后来这个意思被扩展了,成为"临时存贮区"的意思。所谓的“输出缓冲区通常必须显式刷新以强制输出缓冲区内容”可以得到,刷新就是输出缓冲区内容到IO,所以“屏幕刷新”就是显示内容,很自然的理解,然后是C++中,当程序正常结束时,Cout也被刷新。
Part-4 to be continued

你可能感兴趣的:(C++ Primer in UNIX)