第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++的初步知识
机器语言与汇编语言
计 算 机 语 言 的 发 展
…… 此处隐藏479字 ……
程序设计方法的演进1、程序设计语言:机器语言→汇编语言→高级语言 (面向过程序的高级语言→面向对象的编程语言→面 向对象的可视化编程语言)。 2、程序设计方法:程序设计的自然
描述→结构化程序 设计(面向过程的程序设计方法)→面向对象的程序 设计方法→面向对象的可视化编程方法。 3、结枸化(面向过程)程序设计方法与面向对象程序 设计方法的关系。
第1章C++的初步知识
面向过程程序设计的特点面向过程程序设计思想的核心:功能分解 面向过程程序设计思想的主要特点:程序与数据 相分离。即: 程序=算法+数据结构 面向过程程序设计思想的主要缺点:程序代码的 可重用性差,维护代价高。
第1章C++的初步知识
面向对象程序设计的概念面向对象程序设计将数据及数据的操作(算法)当成一个整体。 即: 程序=(算法+数据结构) 主要思想: 面向对象程序设计,是把一些具有相同数据特性的实例抽象 成为一个类,通过对类的定义和类的使用(即对象的使用) 实现对实例的使用的——面向对象程序设计是一种新的程序 设计范型。 特点:
程序由类的定义及类的使用两部分组成,通常在 主程序定义各对象并规定对象间传递消息的规律;