C++ Primer in UNIX

本文介绍了Bash脚本中的特殊变量用途,包括文件名、返回值及参数处理等,并探讨了C++中对象与指针的区别,还讲解了计算机缓冲区的概念及其重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值