语言程序设计清华大学郑莉
第二章 C++简单程序设计。C++语言程序设计。第五章 C++程序的结构。函数原形的作用域。函数原型中的参数。函数原型中的参数。函数的定义和调用 函数间的参数传递 内联函数 带默认形参值的函数 函数重载 C++系统函数 深度探索。函数是面向对象程序设计中。函数模板 类模板。函数模板。进一步简化重载函数的函数体设计。
语言程序设计清华大学郑莉Tag内容描述:<p>1、第二章 C+简单程序设计,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,C+语言概述 基本数据类型和表达式 数据的输入与输出 算法的基本控制结构 自定义数据类型,3,C+语言的产生,C+是从C语言发展演变而来的,首先是一个更好的C 引入了类的机制,最初的C+被称为“带类的C” 1983年正式取名为C+ 从1989年开始C+语言的标准化工作 于1994年制定了ANSI C+标准草案 于1998年11月被国际标准化组织(ISO)批准为国际标准,成为目前的C+,C+语言概述,4,C+的特点,全面兼容C 它保持了C的简洁、高效和接近汇编语言等特点 对C的类型系统进行了改革和扩充 。</p><p>2、第五章 C+程序的结构,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,作用域与可见性 对象的生存期 数据与函数 静态成员 共享数据的保护 友元 编译预处理命令 多文件结构和工程,3,函数原形的作用域,函数原型中的参数,其作用域始于 “(“,结束于“)“。 例如,设有下列原型声明: double Area(double radius);,radius 的作用域仅在于此,不能用于程序正文其他地方,因而可有可无。,作用域与可见性,4,块作用域,在块中声明的标识符,其作用域自声明处起,限于块中,例如: void fun(int a) int b(a); cinb; if (b0) int c; ,作用域与可见性。</p><p>3、第五章 C+程序的结构,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,作用域与可见性 对象的生存期 数据与函数 静态成员 共享数据的保护 友元 编译预处理命令 多文件结构和工程,3,函数原形的作用域,函数原型中的参数,其作用域始于 “(“,结束于“)“。 例如,设有下列原型声明: double Area(double radius);,radius 的作用域仅在于此,不能用于程序正文其他地方,因而可有可无。,作用域与可见性,4,块作用域,在块中声明的标识符,其作用域自声明处起,限于块中,例如: void fun(int a) int b(a); cinb; if (b0) int c; ,作用域与可见性。</p><p>4、第六章 数组 指针与字符串,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,数组 指针 动态存储分配 指针与数组 指针与函数 vector的基本用法 字符串 深度探索,3,数组的概念,数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。 数组属于构造类型。,数 组,4,一维数组的声明与引用,一维数组的声明 类型说明符 数组名 常量表达式 ; 例如:int a10; 表示 a 为整型数组,有10个元素:a0.a9,引用 必须先声明,后使用。 只能逐个引用数组元素,而不能一次引用整个数组 例如:a0=a5+a7-a2*3,数 组,5,例6. 1一维。</p><p>5、第五章 C+程序的结构,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,作用域与可见性 对象的生存期 数据与函数 静态成员 共享数据的保护 友元 编译预处理命令 多文件结构和工程,3,函数原形的作用域,函数原型中的参数,其作用域始于 “(“,结束于“)“。 例如,设有下列原型声明: double Area(double radius);,radius 的作用域仅在于此,不能用于程序正文其他地方,因而可有可无。,作用域与可见性,4,块作用域,在块中声明的标识符,其作用域自声明处起,限于块中,例如: void fun(int a) int b(a); cinb; if (b0) int c; ,作用域与可见性。</p><p>6、第三章 函数,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,函数的定义和调用 函数间的参数传递 内联函数 带默认形参值的函数 函数重载 C+系统函数 深度探索,3,函数的定义,函数是面向对象程序设计中,对功能的抽象 函数定义的语法形式 类型标识符 函数名(形式参数表) 语句序列 ,函数的声明与使用,是被初始化的内部变量,寿命和可见性仅限于函数内部,若无返回值,写void,4,函数的定义,形式参数表 name1, name2, ., namen 函数的返回值 由 return 语句给出,例如: return 0 无返回值的函数(void类型),不必写return语句。,函数的声明。</p><p>7、1 第七章继承与派生 清华大学郑莉 C 语言程序设计 2 本章主要内容 类的继承类成员的访问控制单继承与多继承派生类的构造 析构函数类成员的标识与访问 3 类的继承与派生 保持已有类的特性而构造新类的过程称为继承 在。</p><p>8、第九章 群体类和群体数据的组织,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,模板 群体类 群体数据的组织,3,第一部分:模板,函数模板 类模板,4,函数模板,函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 声明方法: template 函数声明,函 数 模 板,5,求绝对值函数的模板,#include using namespace std。</p><p>9、1,第八章 多态性,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,多态性 运算符重载 虚函数 纯虚函数 抽象类,3,多态性的概念,多态性是面向对象程序设计的重要特征之一。 多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。 多态的实现: 函数重载 运算符重载 虚函数,4,问题举例复数的运算,class complex/复数类声明 public: complex(d。</p><p>10、第一章 绪论,清华大学 郑 莉,C+语言程序设计,2,本章主要内容,计算机程序设计语言的发展 面向对象的方法 面向对象的软件开发 信息的表示与存储 程序的开发过程,3,计算机程序,计算机的工作是用程序来控制的 程序是指令的集合。 指令是计算机可以识别的命令。,计算机语言的发展,4,机器语言与汇编语言,由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。 计算机发展的初期,软件工程师们只能。</p>