- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第1章_C的初步知识
C++程序设计
赵基玮F楼201室
2
课程概述
为什么学习这门课程?
主要学习内容是什么?
如何学习这门课程?
主要教学形式
如何考核?
关于《VC++6.0基础与实例教程》
3
为什么学习该课程?
电子信息工程专业的基础课 自动化领域的简单设计的需要
职业程序员的取向 学习和掌握一种好的编程工具
从事计算机相关的科学研究或工程开发
获得对计算机编程的更深入而感性的认识。
4
主要学习内容
共十二章,四个部分
第一部分 C++基础篇 (12学时)
VC++开发环境、面向对象程序设计、C++编程
第二部分 Windows编程篇 (9学时)
MFC编程、简单程序框架、MFC原理
第三部分 资源篇 (21学时)
绘图、菜单、对话框、编辑框、列表组合框、工具栏、滚动条
第四部分 提高篇 (9学时)
文档视图、向导使用、文件操作、多媒体网络编程等
5
课程形式
课堂学习——掌握基本概念和方法
课下作业——广泛深入了解编程技术
配套试验——获得感性认识和动手能力
6
课程目标和考核方法
课程目标
掌握windows的程序设计机制
了解C++语言对C语言的扩充,体会面向对象概念
能够应用MFC基础类库编制简单应用程序以及使用各种资源、文档视图等
考核方法:笔试(70%),项目作业(20%),课堂表现(10%)
7
关于VC++基础实例教程
教程的知识框架
基础篇、资源篇、应用篇
教程的关键部分
面向对象与C++基础
Windows编程的特点
MFC编程
教材的特点
内容全面、实例丰富、入门快捷
8
参考书
《C++程序设计语言》(特别版),Bjarne Stroustrup(贝尔实验室)著,裘宗燕译,机械工业出版社
《VC++技术内幕》,Inside Visual C++ 4th Edition ,潘爱民译,清华大学出版社
《C++ Primer Plus,Fourth Edition 》中文版,人民邮电出版社
9
参考书
本节要点
C++语言发展过程及特点
简单的C++程序
Visual C++编程环境认识
C++对C的扩充
C++程序的编写和实现
1.1 从C到C++
程序设计语言的发展
CPU指令系统,由0、1序列构成的指令码组成
如 加
减
用助记符号描述的指令系统
如 ADD A, B
程序设计是数据被加工的过程
客观世界可以分类,对象是类的实例
对象是数据和方法的封装
对象间通过发送和接受消息发生联系
程序设计关键是定义类,并由类派生对象
*1.1 从C到C++
C语言的主要特点:
C语言是一种优秀的高级程序设计语言,自问世以来,以其高效强大和使用灵活而成为应用最广泛的语言。
语言简洁,紧凑,使用方便,灵活
丰富的运算符和数据类型
可以直接访问内存地址,能进行位操作
从而胜任系统软件开发。
C支持面向过程的结构化程序设计
*1.1 从C到C++
结构化程序设计:
程序可以看成为处理数据的一系列过程,
结构化程序设计的主要思想是:
把一个复杂的任务不断进行功能分解,划分成一系列较小的任务,直到这些子任务小到易于理解和实现。
1.1 C++语言发展
C++是从C语言发展演变而来的,首先
是一个更好的C。
增加了面向对象的机制,最初的C++被称为带类的C。
为了强调它是C的增强版,1983年正式取名为C++。C++语言的标准化工作从1989年开始,于1994年制定了ANSI C++标准草案。以后又经过不断完善,成为目前的C++。
C++语言的特点
全面兼容C
– 它保持了C的简洁、高效和接近汇编语言等特点
– 对C的类型系统进行了改革和扩充
– C++也支持面向过程的程序设计,不是一个纯正的面向对象的语言
支持面向对象的方法
*1.1 从C到C++
面向对象的程序设计:
特点:是把数据和与其相关的处理过程结合在一起,形成类和对象的概念。
通过类的封装、继承和多态性使得程序具有更合理的数据结构,更好的功能重用和更灵活高效的编码形式。
过程性的程序设计与面向对象的程序设计不是相互对立的而是相互补充。 解决一个实际问题,不能没有过程性的算法设计,而面向对象的编程更便于算法的实现,并使程序具有更好的质量和效率。
例 : 编写一个可以运行的程序,输出一个句子。
#includeiostream
using namespace std;
int main ( )
{
coutThi
您可能关注的文档
最近下载
- (商务星球2024版)地理七上开学第一课《开启地理之门》.pptx
- 第1课 中华文明的起源与早期国家的形成【中职备课精研】《中国历史》以图证史教学课件(高教版2023•基础模块).pptx VIP
- 医疗防护用品的正确使用.pptx VIP
- 辽宁省2024年中考英语真题【含答案】.pptx VIP
- 曲式分析教案.pdf VIP
- 寻找革命足迹 ,弘扬革命精神主题班会PPT优质.ppt
- GB/T 11062-2020 天然气 发热量、密度、相对密度和沃泊指数的计算方法.pdf
- 《乡村振兴品牌形象设计》课件——乡村品牌视觉形象设计中的色彩运用.pptx VIP
- 深圳辅警公安基础知识1000题.pdf
- 班级复习备考计划 .doc VIP
文档评论(0)