C++大纲.doc_第1页
C++大纲.doc_第2页
C++大纲.doc_第3页
C++大纲.doc_第4页
C++大纲.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VC+程序设计基础大纲号:06000702 学分:4 学时:64 执笔人:朱 红 审订人:王 玲 课程性质:通识教育基础课一、课程的地位与作用VC+语言是当今最实用的计算机高级语言之一,该语言结构简单,效率高,功能强,可移植性好,既具有高级语言的优点,又具备低级语言的许多特性。特别适合于编写系统软件,也适合于编写应用程序。本课程不仅能使学生掌握一门良好的计算机程序设计语言,同时可以使学生学习到程序设计的一些基本思想和常用的方法,由于VC语言涉及的概念较复杂,规则较多,使用非常特别灵活,因此掌握了VC+程序设计语言之后,学习其它高级语言的程序设计就比较容易理解和掌握。这是一门重要的专业基础课,后续多门课程均以本课程为基础。二、课程的教学目标与基本要求1. 教学目标本课程对VC+语言的数据类型,运算符、表达式、控制结构、函数,存储类型,数组,指针,结构,编译预处理,输入输出流处理,对象与类的概念,类的继承性与多态性,运算符重载等程序设计基础知识作全面系统的介绍。对其中运算符,指针,函数参数传递,存储类型等VC+语言的特点作为学习的重点。本课程要求学生熟练掌握VC+语言的各种基本功能,培养良好的程序设计风格,能进行中等规模的程序的设计。2. 基本要求(1)熟练掌握VC+语言的语法规则;(2)掌握VC+程序的框架结构,函数的三种参数结合方式;(3)掌握程序设计的基本思想和方法;(4)基本掌握面向对象的设计方法;(5)掌握调试程序的基本方法; 三、主要内容(重点,难点,选学)1 C+基础知识1.1 C+与Visual C+语言1.2 C+程序的基本要素1.2.1一个简单的程序1.2.2 C+程序的基本要素1.2.3 C+程序的书写规则1.3 C+程序的开发步骤与上机实践1.3.1 C+程序的开发步骤1.3.2 C+程序的上机实践2 基本数据类型与表达式2.1 基本数据类型2.1.1 标识符、关键字与标点符号2.1.2 C+的基本数据类型2.1.3 常量2.1.4 变量2.2 运算符与表达式2.2.1 算术运算符与算术表达式2.2.2 关系运算符与关系表达式2.2.3 逻辑运算符与逻辑表达式2.2.4 赋值运算符与赋值表达式2.2.5 自增运算符与自减运算符2.2.6 逗号运算符与逗号表达式2.2.7 sizeof()运算符及表达式2.2.8 表达式中运算符的运算顺序2.3 不同类型数据间的混合算术运算和赋值时的类型转换2.3.1 不同类型数据间的混合算术运算2.3.2 赋值时的类型转换2.3.3 强制类型转换符2.4 简单的输入输出语句2.4.1 十进制整数、实数与字符数据的输入2.4.2 十六进制或八进制数据的输入2.4.3十进制整数、实数与字符数据的输出2.4.4 输出八进制数、十六进制数和用科学表示法表示的实数3 基本流程控制结构3.1 结构化程序设计3.1.1 结构化程序设计3.1.2 基本控制结构3.1.3 C+语言的语句分类3.2 选择结构语句3.2.1 if语句3.2.2 条件运算符 ? : 3.2.3 switch语句3.3 循环结构语句3.3.1 while语句3.3.2 do . while语句3.3.3 for( )语句3.3.4 三种循环的比较及适用场合3.3.5 多重循环3.4 控制执行顺序的语句3.4.1 break 语句3.4.2 continue 语句3.4.3 goto语句3.4.4exit()和abort()函数3.5 综合应用举例4 函数4.1 概述4.2 函数的定义与调用4.2.1 函数的定义4.2.2 函数的调用4.3 函数间的参数传递。4.3.1 传值调用4.3.2 引用调用4.4 函数的原型说明4.5 函数的递归调用4.6 内联函数4.7 函数重载4.8 带有默认参数的函数4.9 局部变量和全局变量4.9.1 局部变量4.9.2 全局变量4.10 变量的存储类4.10.1变量的存储方式4.10.2 auto型变量4.10.3 static型变量4.10.4 register型变量4.10.5 extern型变量4.11 内部函数和外部函数4.11.1 内部函数4.11.2 外部函数5 编译预处理5.1 宏定义5.1.1 不带参数的宏定义5.1.2 带参数的宏定义5.2 文件包含5.3 条件编译6 数组6.1 数组的定义和引用6.1.1 一维数组的定义6.1.2 一维数组的引用6.1.3 一维数组的初始化6.1.4 一维数组程序举例9.2.2 对象的定义9.2.3 对象成员的访问9.2.4 用类的指针访问对象成员9.2.5 用对象的引用变量访问对象成员9.3 重载类的成员函数9.3.1 重载类的成员函数9.3.2 默认参数的类的成员函数9.4 this指针9.4.1 this指针简介9.4.2 在成员函数中访问成员函数10 构造函数和析构函数10.1 构造函数10.1.1 构造函数的作用10.1.2 构造函数的重载10.1.3 默认的构造函数10.2 析构函数10.3 构造对象的顺序10.4 对象的动态建立与释放10.5 拷贝构造函数10.6 临时对象11 静态成员与友元11.1静态成员11.2 静态成员函数11.3 友元函数11.3.1 普通函数声明为友元函数11.3.2 另一类的成员函数声明为友元函数11.4 友元类12 运算符重载12.1 运算符重载的概念12.2 运算符重载为成员函数12.2.1 双目运算符重载为成员函数12.2.2 单目运算符重载为成员函数12.2.3 赋值运算符重载为成员函数12.3 运算符重载为友元函数12.3.1 双目运算符重载为友元函数12.3.2 单目运算符重载为友元函数12.4 类型转换运算符函数12.5 重载流插入和流提取运算符12.6 综合实例13 继承和派生13.1 继承与派生的概念13.1.1 继承与派生的概念13.1.2 派生类的定义13.1.3 派生类的三种继承方式13.2 派生类的构造函数和析构函数13.2.1 单继承派生类的构造函数13.2.2 多继承派生类的构造函数13.2.3 有子对象的派生类的构造函数13.3 继承的冲突与支配13.3.1 冲突13.3.2 支配13.3.3 赋值的兼容规则13.4 虚基类13.4.1 虚基类的定义13.4.2 虚基类的初始化14 虚函数14.1 多态性的概念14. 2 虚函数6.2 二维数组的定义和引用6.2.1 二维数组的定义6.2.2 二维数组的引用6.2.3 二维数组的初始化6.2.4 二维数组程序举例6.3数组作为函数的参数6.3.1 数组元素作为函数的实参6.3.2 数组名作为函数的实参6.3.3 二维数组用作函数的参数6.4 字符数组6.4.1 字符数组的定义6.4.2 字符数组的初始化6.4.3 字符数组的引用6.4.4 字符串和字符串结束标志6.4.5 字符数组的输入输出6.4.6 字符串处理函数6.4.7 字符数组的应用举例7 指针7.1指针与地址7.1.1 指针概念7.1.2 指针变量的定义7.1.3 指针变量作为函数参数7.2 指针与一维数组7.2.1 通过指针引用一维数组中的元素7.2.2 通过指针在函数间传递一维数组 7.3 字符指针与字符串7.3.1字符数组与字符指针7.3.2 字符串操作的特点7.4 指针与函数7.4.1 函数指针变量7.4.2 指针型函数7.5 指针与二维数组7.5.1 二维数组的地址7.5.2 通过指针引用二维数组中的元素7.6指针数组与指向指针的指针7.6.1 指针数组7.6.2 指针的指针7.6.3 多级指针小结7.7 动态存储分配8 结构体和共用体8.1结构体8.1.1 结构体与结构体类型的声明8.1.2 结构体类型变量8.1.3 结构体数组和指针8.2 链表8.2.1 正向链表8.2.2 建立反向链表8.3 共用体8.3.1 共用体类型与共用体变量8.3.2 共用体变量的引用8.4 枚举8.5 用typedef声明类型9 类和对象9.1 面向对象程序设计概述9.1.1 面向对象9.1.2 面向对象中的主要概念9.1.3 面向对象的程序设计9.2 类的声明和对象的定义9.2.1 类的声明14.3 纯虚函数与抽象类15 输入输出流15.1 C+的输入输出流15.1.1 ios类的结构15.1.2 输入流(四种形式)15.1.3 输出流(三种形式)15.2 格式化的输入输出15.2.1 输入格式化15.2.2 输出格式化15.3 文件流15.3.1 文件的概念15.3.2 文件的打开与关闭15.3.3 对文本文件的操作15.3.4 对二进制文件的操作 6四、时间分配课程分段标识序号教 学 内 容教学环节(学时)讲课习题实验上机课外小计1C+基础知识112基本数据类型与表达式443基本流程控制结构624124函数824145编译预处理226数组624127指针824148结构体和共用体2249类和对象22410构造函数和析构函数32513继承和派生42614虚函数1115输入输出流11总 计48161680五、课程说明课程英文名称Programming Fundamation In Vc+主要先修课程计算机文化基础适用专业类别除计算机科学与技术专业外的所有工程技术类专业主要教材(作者、教材名称、出版社)朱红 赵琦 王庆宝 C+程序设计教程 北京:清华大学出版社考核方式平时考查学生到课、听课情况10作业完成情况10上机作业情况10期末考试闭卷笔试70课程简介VC+程序设计基础是计算机科学与技术系的一门必修课程,它是计算机科学重要的基础课和工具课。一方面要研究这种程序设计语言的语义和语法,另一方面要学习和训练程序设计的基本思想和基本方法,提高学生调试程序的能力。一个完整的程序具有严格的算法,能训练学生的逻辑思维的能力。课程的教学目标是培养学生设计程序并调试程序的能力,培养学生分析问题和解决问题的能力,养成良好的程序设计风格。为培养计算机系统设计、专家系统、人工智能等人才方面打下良好的基础。本课程坚持理论和应用相结合的原则,理论上主要叙述语法、语义、基本算法、面向对象的程序设计思想,简单链表的表示和实现等;通过自己设计程序并上机实验,提高学生分析和解决问题的综合能力。学习成绩的评定将通过理论测试及上机设计并调试程序的综合能力来评定。六、实验项目与主要内容序号实 验 项 目 名 称学时主 要 内 容 及 要 求实验类型1简单的输入输出2熟悉C+程序的编辑、连接、运行过程和调试方法,使学生熟悉编写C+程序的基本操作操作性实验2条件和开关语句2掌握C+程序的基本结构,会编写简单的选择结构的程序操作性实验3循环语句6掌握C+程序的基本结构,会编写多种类型的循环结构的程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论