C++入门——C++概览(1)

摘自《C++程序设计语言》

程序设计范型

“如果一种语言支持某种风格的程序设计,是指它提供了一些功能,使得它能够方便地用于这种程序设计风格”

  • 学习C++,不仅是学习一种语法,更是学习一种更好地设计系统的方式
  • C++本身并不提供丰富地,可以完成各种功能的类

面向过程

  • 关注的是处理过程——执行预期的计算所需要的算法
  • 支持这种范型的语言提供了一些功能,比如函数传递参数以及函数返回结果值等

模块程序设计

  • 一组相关的过程与被他们操作的数据组织在一起,被称作一个模块
  • 设计程序的重点从有关过程的设计转移到对数据的组织
    *【 程序设计范型】:确定需要哪些模块,将程序分为一些模块,使数据隐藏于模块之中——即数据隐藏原理
    • C++提供了一种机制,可以把一组函数和数据放在namespace中,对namespace的定义可以提供在另一个单独编译的模块里。
  • 分别编译?????
  • 异常处理

数据抽象

  • 定义类型的模块:namespace
    • namespace和struct、class有什么区别
  • 用户定义类型
    • 【程序设计范型】:确定你需要哪些类型,为每个类型提供完整的一组操作
  • 多态
  • 虚函数:编译器会为虚函数维护一个函数指针的列表,运行时,会调用真正类里的那个函数

面向对象的程序设计

  • 继承【程序设计范型】:确定你需要哪些类,为每个类提供完整的一组操作,利用继承去明确地表示共性

通用型程序设计

  • 【程序设计范型】:确定你需要哪些算法,将它们参数化,使它们能够对各种各样适当的类型和数据结构工作
  • 模板:一种编译时的机制,并不引起任何额外的运行时开销
  • 通用算法:迭代器?????
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 学而时习之,不亦说乎;有朋至远方来不亦乐乎。学习是自己的事,得自己来实现它的存在,而有了朋友的互相交流才是我们最大...
    Ange方甜甜阅读 241评论 2 9
  • 截止到今天,你已经带着好奇和无知无畏度过了25个春秋,站在这个时刻往回看的时候,会觉得所经历的一切人和事都是那么弥...
    BelleCC阅读 613评论 1 13