第1章C++的初步知识

更新时间:2023-05-21 23:50:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章C++的初步知识

中国高等院校计算机基础教育课程体系规划教材

谭浩强 编著

课程:《C++程序设计》

第1章C++的初步知识

自我介绍 任课教师:何勇 研究领域:嵌入式系统设计、无线传感器网络 QQ: 1132961183 欢迎大家就学习方面的问题与我进行交流

第1章C++的初步知识

关于C++语言 -最强大的程序设计语言 与C语言的关系 是从C语言发展演变扩充而来,是“带类的”更好的C。 C是C++的一个子集,C语言程序不加修改可以在C++编译 器中编译。 因此,C++既可以C语言为基础,也可以单独学习。

C++与Java和C# C++是Java和C#的始祖。 Java和C#是C++的子集与简化 因此,学习C++后学习Java与C#会事半工倍、倍感轻松。

第1章C++的初步知识

关于C++程序设计课程 与《数据结构》课程的关系 C、Java、C++均为数据结构的描述语言,其中C++是最完善的描述语言。 因此,C++是作为《数据结构》基础的最佳课程。

C++与Windows程序设计课程 在C++中重点讲述的面向对象的概念,这些概念是用C++

进行Windows程序设计的基础。 在C++课程中,重点不涉及Windows可视化编程以及各 种类库的使用如MFC。

第1章C++的初步知识

学习目标本课程主要介绍C++语言本身,包括常用的数 据结构和算法。以面向过程和面向对象的程序设 计方法贯穿始终,着重从程序设计方法学的角度 讲述其意义和用途,要求在掌握C++语言的同时, 能够对现实世界中较简单的问题及其解决方法用 C++语言进行描述。 课程讲授将结合实例,着重讲解基本概念和 方法为主。 — 初步建立计算机和电子专业必备的面向过程和 面向对象程序设计思想。

第1章C++的初步知识

课程性质:

一门非常重要的专业技术基础课,其后续课 程主要有:《数据结构》、《数据库程序设计》 等。 授课时数:

42学时 实验时数:

18学时(9个实验)

第1章C++的初步知识

几点要求: 认真听课

不缺勤、遵守课堂纪律 充分调动自己的学习的主动性、能动性 认真作好课堂笔记 认真预习、复习

养成阅读教材、参考书籍的习惯,做到课前的 预习,特别是课后的复习 认真完成作业 认真、独立、按时完成并提交作业 认真完成上机实验

第1章C++的初步知识

学习特点 学习编程好比学习写作学习数据类型、控制结构、语法规则等——学语言基础 掌握程序分析、算法与编程——写文章

逐渐深入(学习过程)阅读/分析程序→摹仿编程→掌握常见程序模块→简单程序 →复杂编程

多看参考书和现有程序 重视上机,切实掌握程序编写和调试技术

第1章C++的初步知识

如何学好C++ 抓住重点

在面向过程编程部分,对数据类型、运算符、语句等要注

重细节。做到细致掌握。

在面向对象部分重在对概念的掌握,对每个概念回答是什 么?为

什么?如何做?这三个问题,做到掌握思想。

重视实践

和学好所有编程语言一样,做到“上机、上机、再上机”。

第1章C++的初步知识

如何学好C++

利用资源

利用网络资源进行学习、交流、答疑。如通过搜 索引擎谷歌或者百度搜索C++、面向对象,程序

设计等关键字。

第1章C++的初步知识

教材及推荐参考书:教材 C++程序设计

谭浩强 编著

清华大学出版社 C++程序设计题解与上机指导

谭浩强 编著

清华大学出版社

第1章C++的初步知识

其它参考书目 (Reference) C++语言程序设计(第4版) 郑莉等 编著 清华大学出版社 C++ Primer 中文版. Stanley B.Lippman, Josee Lajoie 著.潘爱民, 张丽译

中国电力出版社 The C++ Programming Language++(C++程序设计语言) Bjarne Stroustrup著,裘宗燕译 机械工业出版社 Think in C++(C++编程思想) Bruce Eckel 机械工业出版社

第1章C++的初步知识

进入正式上课前的话学好程序设计语言的最好途径是

你的编程能力与你在计算机上投入的时间成

第1章C++的初步知识

计算机程序 计算机的工作是用程序来控制的 程序是指令的集合。 指令是计算机可以识别的命令。

第1章C++的初步知识

机器语言与汇编语言

计 算 机 语 言 的 发 展

由计算机硬件系统可以识别的二进制指令组 成的语言称为机器语言。计算机发展的初期,软件工程师们只能用机器 语言来编写程序。这一阶段,在人类的自然语言和 计算机编程语言之间存在着巨大的鸿沟。

汇编语言将机器指令映射为一些可以被人读 懂的助记符,如ADD、SUB等。此时编程语言与人类自然语言间的鸿沟略有缩 小,但仍与人类的思维相差甚远。因为它的抽象层 次太低,程序员需要考虑大量的机器细节。

第1章C++的初步知识

计 算 机 语 言 的 发 展

高级语言高级语言屏蔽了机器的细节,提高了语言 的抽象层次,程序中可以采用具有一定涵义的

数据命名和容易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。

第1章C++的初步知识

计 算 机 语 言 的 发 展

面向对象的语言 出发点: – 更直接地描述客观世界中存在的事物 (对象)以及它们之间的关系。 特点: – 是高级语言。 – 将客观事物看作具有属性和行为的对象。 – 通过抽象找出同一类对象的共同属性和 行为,形成类。 – 通过类的继承与多态实现代码重用

第1章C++的初步知识

计 算 机 语 言 的 发 展

面向对象的语言 优点: 使程序能够比较直接地反问题域的本 来面目,软件开发人员能够利用人类认识 事物所采用的一般思维方法来进行软件开

发。

第1章C++的初步知识

程序设计方法的演进1、程序设计语言:机器语言→汇编语言→高级语言 (面向过程序的高级语言→面向对象的编程语言→面 向对象的可视化编程语言)。 2、程序设计方法:程序设计的自然

描述→结构化程序 设计(面向过程的程序设计方法)→面向对象的程序 设计方法→面向对象的可视化编程方法。 3、结枸化(面向过程)程序设计方法与面向对象程序 设计方法的关系。

第1章C++的初步知识

面向过程程序设计的特点面向过程程序设计思想的核心:功能分解 面向过程程序设计思想的主要特点:程序与数据 相分离。即: 程序=算法+数据结构 面向过程程序设计思想的主要缺点:程序代码的 可重用性差,维护代价高。

第1章C++的初步知识

面向对象程序设计的概念面向对象程序设计将数据及数据的操作(算法)当成一个整体。 即: 程序=(算法+数据结构) 主要思想: 面向对象程序设计,是把一些具有相同数据特性的实例抽象 成为一个类,通过对类的定义和类的使用(即对象的使用) 实现对实例的使用的——面向对象程序设计是一种新的程序 设计范型。 特点:

程序由类的定义及类的使用两部分组成,通常在 主程序定义各对象并规定对象间传递消息的规律;

本文来源:https://www.bwwdw.com/article/ksj4.html

Top