C++程序设计_教材.ppt
文本预览下载声明
Visual C++ 程序设计 计算机学院 严悍 025yanhan@mail.njust.edu.cn 2011年教学时间安排 第1周至第12周,3学分上课,1学分上机,共4学分 上课,周一(晚2h)、周四(第1大节2h),共48学时 4月4号(周一) 和5月2号(周一)可能调休放假 上机16+16学时。 第1-3周,周四晚6:30-9:30 第4-12周,周四第4大节。 计划第14周期末考试。 意义 C/C++是一种通用的高级编程语言 高级编程语言的公共基础 结构化编程方法 面向对象编程方法 目标 掌握C/C++的基本元素的语法和语义 能读懂较复杂的程序 能独立编写较小规模的程序 能根据需求进行简单的程序设计和问题求解 能熟练使用VC++开发环境和工具 内容1 概述 数据类型与变量 运算符与表达式 基本语句 函数与编译预处理 数组 结构、枚举、共同体 指针和引用 内容2 类和对象 构造函数和析构函数 类的继承 运算符重载 模板 输出输出流 异常 ANSI C++标准语法补充 要求 课堂:有考勤、积极回答问题 作业:代码书写规范、清晰 上机: 上机之前有准备(在作业本上书写程序); 上机过程中对出现的问题和解决方法有记录; 积累所有完成的源程序文件(U盘保存)。 自习: 培养自学能力、广泛阅读、多实践 成绩评判 成绩如何评判? 考勤与作业,包括上课、上机等,20% 期末考试,闭卷笔试,80% 教材与参考书 严悍等,C++程序设计,清华大学出版社,2010 [美]Harvey M. Deitel, Paul James Deitel,邱仲潘等译,C++大学教程(第2版),电子工业出版社,2001 谭浩强,C++程序设计,清华大学出版社,2004 Bjarne Stroustrup,Programming Principles and Practice using C++,机械工业出版社,2009,影印版 第1章 概述 1.1 C++语言发展历史 C语言特点 结构化编程语言。以函数作为基本模块,语法简洁、使用灵活方便。 具有一般高级语言的特点,又具有汇编语言的特点。除了提供对数据进行算术运算、逻辑运算、关系运算之外,还提供了二进制整数的位运算。用C语言开发的应用程序,不仅结构性较好,且程序执行效率高。 程序的可移植性比较好。在某一种计算机上用C语言开发的应用程序,源程序经少许更改或不更改,就可以在其它型号和不同档次的计算机上重新构建运行。 编程自由度大,运行错误较多且较难解决。 C++特点 C++是C的一个超集,具备C语言的所有功能。一般情况下C语言源代码不作修改或略作修改,就可在C++环境下构建运行。 C++是一种面向对象编程语言。面向对象编程的特性是封装性、继承性和多态性。类作为程序的基本模块。封装性隐藏模块内部的实现细节,而使外部使用更方便更安全。继承性提高了模块的可重用性,而且使程序结构更贴近现实概念的描述。多态性使行为的抽象规范与具体实现相互协调,使行为的一致性和灵活性得到统一。抽象编程和模板提供更好的可重用性,而异常处理则增强了编程的可靠性。这些特征都非常适合大型复杂软件的编程实现。 C++语言程序可理解性、可维护性更好。 1.4 C++程序的开发步骤 第2章 数据类型与变量 关键字和标识符 基本数据类型 字面常量 变量 关键字的用途分类(1) 基本数据类型相关 char, int, long, short, float, double, signed, unsigned, void, sizeof 结构、共同体、枚举 struct, union, enum 定义类型 typedef 修饰符 auto, const, inline, register, extern, static, volatile 程序流程关键字 if-else, switch, case, break, default, while, do-while, for, continue, return, goto 关键字的用途分类(2) 面向对象 class, private, public, protected, this, new, delete, virtual, operator, friend 异常处理 throw, try-catch 模板 template C++补充: 命名空间namespace, using 逻辑型bool, true, false 修饰符 explicit, mutable 运行时刻类型信息typeid, typename 强制类型转换 const_cast static_cast dynamic_cast re
显示全部