《C++ Primer Plus》读书笔记----CHAP1

本文深入探讨了C++作为集过程性编程、面向对象编程和泛型编程于一体的编程语言的独特之处。从核心概念出发,阐述了C++如何通过面向对象编程实现数据导向的问题解决方式,通过泛型编程提供独立于特定数据类型的通用解决方案。文章还详细解释了多态和继承的概念,并对比了与面向对象编程相比泛型编程的优势。同时,介绍了C++在构建大型项目与执行常见任务方面的应用,以及计算机程序如何将实际问题转化为可执行操作。

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

1.C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。

2.C++的3种不同编程方式:1)c语言代表的过程性语言编程;2)C++在C语言基础上添加的类代表的面向对象语言编程;3)C++模板支持的泛型编程。

3.面向对象编程:

a.过程性编程-->强调算法,试图使问题满足语言的过程性;OOP-->强调数据,试图让语言来满足问题的要求。

b.在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。通常,类规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。

c.多态能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。

   继承能够使用旧类派生出新类。

4.C++和泛型编程(generic programming)

与OPP目标相同:使重用代码和抽象通用概念的技术更简单。

区别:1)OOP强调的是编程的数据方面,泛型编程强调的是独立于特定数据数据类型。

           2)OOP是一个管理大型项目的工具,而泛型编程提供了执行常见任务的工具。

5.计算机程序将实际问题转换为计算机能够执行的一系列操作。OOP部分赋予了C++语言将问题所涉及的概念联系起来的能力,C部分则赋予了C++语言紧密联系硬件的能力。

6.创建好项目后,需要对程序进行编译和链接。IDE通常提供了多个菜单项,如Compile(编译)、Build(建立)、Make(生成)、Build All(全部建立)、Link(链接)、Execute(执行)、Run(运行)和Debug(调试),不过同一个IDE中,不一定包含所有这些选项。

Compile:通常意味着对当前打开的文件中的代码进行编译。

Build和Make通常意味着编译项目中所有源代码文件的代码。(通常是一个递增过程)

Build All通常意味着重新编译所有的源代码文件。

Link意味着将编译后的源代码与所需的库代码组合起来。

Run或Execute意味着运行程序。

Dubug意味着以步进方式执行程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值