2016.08.13

重新开始学习C++


《从新手到高手 C++全方位学习》


   书读百遍其义自见,细看,仔细看,希望能有更深的理解

sstream字符串输入输出流类

  sstream可以管理string对象,也就是说,我们可以使用cout的办法来将格式化(格式按照指定的格式,给定的要求的一定形式的格式来输出)的信息写入到string对象中。也可以使用getline()方法读取string对象的数据。
  sstream类定义了一个从ostream类派生而继来的ostringsteam类,另外还从wostream类中继承了wostringstream类,该类用来处理宽字符集

c语言的弊端 输入输出流类

  1.在程序的可维护性方面。由于结构化编程仅仅是将大程序细化成若干个小结构,而并没有考虑数据的安全性问题。数据还是属于整个程序的,这样就导致有些地方对数据的修改时,会对整个程序造成难以预料的影响。例如:某个游戏中,将怪物的生命值设定为100,而这种怪物在游戏中的数量为30,由于生命值是属于整个程序的,而不是某个具体怪物的,所以主角每砍怪物一下,30个怪物的生命都会下降10点,而主角杀死一个怪物以后,30个怪物都会死亡,这显然是不合理的。
  2.在程序的可重用性方面。由于结构化编程并没有将相关的数据和结构看作一个整体,所以无法利用已有的代码来创建新的代码。例如:某游戏公司用结构化的方式创造了一个怪物,这个怪物是由若干个结构和若干个数据组成的。游戏公司希望在它的基础上再创造一个新的怪物,这个怪物仅仅比旧的怪物多了一个功能——跳跃,看上去要实现这个怪物的创建似乎很简单,但是由于结构化编程中,程序并没有将这个怪物看成一个整体,所以需要重新编写这个新怪物。

C++的思想

  C++将一个大程序拆分成若干个对象,在每个对象中再封装部分数据和实现功能的方法,一个对象想要访问另一个对象的数据,必须征得该对象的同意。而该对象中数据的改变也不会影响到其他对象,从而解决了数据的安全性问题;另一方面,面向对象程序设计允许将具有相同特征的对象划分为一类,而同一类的对象又可以继续向下派生,父生子,子生孙,代码不经修改即可重复利用,从而实现了代码的重用。
  C++另一个优点就是支持多态性。多态性是指对不同的对象采取相同的方法会导致不同的行为或结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值