C++入门Day1:预备知识 < 补档 >

学习目标

  • C语言和C++的发展历史和基本原理;
  • 过程性编程和面向对象的编程;
  • C++是如何在C语言的基础上添加面向对象概念的;
  • C++是如何在C语言的基础上添加泛型编程概念的;
  • 编程语言标准;
  • 创建程序的技巧。

1.C语言

高级( high-level ) 语言致力于解决问题, 而不针对特定的硬件。一种被称为编译器的特殊程序将高级语言翻译成特定计算机的内部语言。这样, 就可以通过对每个平台使用不同的编译器来在不同的平台上使用同一个高级语言程序了。Ritchie 希望有一种语言能将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起, 于是他在旧语言的基础上开发了C语言

算法、数据是程序使用和处理的信息,而算法是程序使用的方法 (参见图 1.1)。C 语育与当前最主流的语言一样,在最初面世时也是过程性( procedural )语言,这意味着它强调的是编程的算法方面。从概念上说,过程化编程首先要确定计算机应采取的操作,然后使用编程语言来实现这些操作。

2.C++的特性

  1. 面向对象编程:与强调算法的过程性编程不同的是, OOP 强调的是数据。OOP 不像过程性编程那样, 试图使问题满足语言的过程性方法, 而是试图让语言来满足问题的要求。其理念是设计与问题的本质特性相对应的数据格式。OOP 程序设计方法首先设计,它们准确地表示了程序要处理的东西。例如, 绘图程序可能定义表示矩形、直线、圆、画刷、画笔的类。类定义描述了对每个类可执行的操作,如移动圆或旋转直线。然后您便可以设计一个使用这些类的对象的程序。从低级组织 (如类 ) 到高级组织 (如程序 )的处理过程叫作自下向上 ( bottom-up) 的编程
  2. 泛型编程:泛型编程强调的是独立于特定数据类型,通过模板可以实现对数据类型的参数化,使得代码更加灵活和可复用。
  3. 可移植性:C++支持在多个操作系统上进行开发,并且可以编译为可执行文件,实现跨平台的移植性。

3.文件拓展名

文件拓展名一般为 .cpp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值