C++的第一次亲密接触(二)

         之前讲了c的一些特性和历史,接下来进入正题,开始C++之旅。

         尽管c有诸多的好处,结构化编程,自顶向下进行项目规划和实现,但对于大型项目而言,c语言仍然存在不足之处,这个时候C++携面向对象出现拯救世界。面向过程编程强调算法,而面向对象强调数据。面向对象期望通过设计出符合问题的数据结构让语言去适应多变的问题,而不是像面向过程那样让问题适应语法规则。

         在C++中,类定义了一种新的数据结构,而对象是构造的针对特定问题的包含真是数据的结构实例。例如,人是一种数据结构,它定义了所有人应该具有的属性,比如是哺乳动物,需要空气等等,而我们每一个个体都是人这个数据结构的对象,或者实例。

        面向对象编程首先考虑的是在解决问题过程中用到的数据结构,用他们代表实际的各种问题,它是一种自底向上的编程方式。

         面向对象有很多好处,如方便的创造可重用的代码,能够节省大量的时间。隐藏数据细节。让人方便的重用业已存在,并经过良好测试的代码。

        泛型编程是C++的另一个重要方面。泛型顾名思义,强调特定数据类型的独立性,就是处理一类问题的数据类型,而不是针对特定的类型,例如要排序一个数组,关心的是如何对这些数组排序,然后每个数据之间的大小关系如何界定,但对于这个数组是string, int还是float无关紧要。

         C++是c的一个超集,所以任何有效的c程序都是有效的C++程序。所以C++能够使用显存的所有c程序库,这个特征给C++程序的推广作出了重要贡献。

         C++标准有C++98和C++11,最近又出了C++14,这些标准都是对于C++的特性的规定和说明。

         编程的过程中不可避免的要牵涉到创建一个程序的过程。除非一个程序员只是为了写点代码,不关心是不是能够运行,那么编写C++程序肯定要涉及到的部分包括:编写源码,将源代码编译为机器可识别的目标代码,将多个目标代码链接起来成为一个完整的可执行代码。这整个过程在Linux下可以通过一个名叫g++的程序完成,它包括的编译和链接两个过程。

         这就是C++最基本的一些概念和发展,在后续的学习中,这些概念将进一步深入,并在实际的编程活动中验证。忽然想到一句话,编程其实是一种减少无知的过程。确实,在实际的编程过程中我们将遇到我们没有遇到过,没有想到过的问题,只有实践,我们才能将看到过的知识转化为自己的一部分。这也将是编程的乐趣所在。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值