程序设计期末复习 黎金宁 2016.12.

Slides:



Advertisements
Similar presentations
面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
Advertisements

移动应用软件开发技术 第二讲:C++编程基础
C语言程序设计 主讲教师 :张群燕 电话:
人 工 智 慧 報 告 五子棋AI設計 報告者 : 潘輝銘.
四資二甲 第三週作業 物件導向程式設計.
第一章 C语言概述 计算机公共教学部.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
第三章 控制结构.
第二十八章 開發新的VCL元件 雖然BCB內提供了很多VCL元件,但是一定還有一些我們常常需要用的介面並沒有製作成VCL元件,或是一些個人化的介面,我們也有需要做成VCL元件。在第十三章,我們將介紹如何自行開發新的VCL元件。
走向C++之路 WindyWinter WindyWinter感谢诸位前来捧场。
第二章 C# 基础知识.
佇列 (Queue).
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
单片机原理与应用 C/C++在现代数字计算机上的实现.
第3章 C 語言的基本知識.
第11章 运算符重载 什么是运算符重载 运算符重载的方法 几个特殊的运算符的重载 自定义类型转换运算符 运算符重载实例.
·线性表的定义及ADT ·线性表的顺序存储结构 ·线性表的链接存储结构 · 单向循环链表 · 双链表、双向循环链表 · 一元多项式的加法
類別樣板 Class Template 類似函式樣板 由類別樣板產生的類別稱為類別樣版的實體(instance)
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第三章 C++中的C 面向对象程序设计(C++).
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
第二章 C++对C 在非面向对象方面的改进 更简洁,更安全.
C++语言程序设计 第二章 C++简单程序设计.
Java程序设计 第2章 基本数据类型及操作.
C#程序设计基础 第二章 数据类型.
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第2章 MATLAB程序设计 编者.
二叉树的遍历.
第三章 链表 单链表 循环链表 多项式及其相加 双向链表 稀疏矩阵.
常宝宝 北京大学计算机科学与技术系 数据结构(三) 常宝宝 北京大学计算机科学与技术系
C++大学基础教程 第11章 多态性 北京科技大学 信息基础科学系 2019/4/8 北京科技大学.
第五章 递归与广义表 递归的概念 递归过程与递归工作栈 递归与回溯 广义表.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
C#程序设计基础 $3 成员、变量和常量.
Oop8 function函式.
第二章 Java基本语法 讲师:复凡.
第四章 栈和队列 栈 ( Stack ) 队列 ( Queue ) 优先队列 (Priority Queue) 小结.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
字符串 (String) 字符串是 n (  0 ) 个字符的有限序列, 记作 S = “c1c2c3…cn” 其中,S 是串名字
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++大学基础教程 第10章 运算符重载 北京科技大学 2019/5/7 北京科技大学.
第二章 Java语法基础.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
第7章 程序的结构 四、生存期与存储属性 五、extern关键字与外部连接属性 六、static关键字与内部连接属性.
C++程序设计 吉林大学计算机科学与技术(软件)学院.
本节内容 对象拷贝 视频提供:昆山爱达人信息技术有限公司.
本节内容 引用类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
挑戰C++程式語言 ──第9章 函數.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
十二、堆 堆的定义.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第2章 Java语言基础.
本节内容 在堆中创建对象 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++程序语言设计 Chapter 14: Templates.
資料!你家住哪裏? --談指標 綠園.
第二章 Java基础语法 北京传智播客教育
第六章 复合数据类型 指针的声明与使用 数组的声明与使用 指针与数组的相互引用 字符串及相关库函数 new与delete
第二章 Java基本语法 讲师:复凡.
第十二章 C与C C转入C++时不需改变的内容 12.2 C转入C++的一些与类无关的 新特性
Presentation transcript:

程序设计期末复习 黎金宁 2016.12

第二章 宏定义: #define 标识符 替换文本。也可以用来定义常量,C++里定义 常量一般使用例如 const int a = 0; 变量(对象)包括名称、值、类型。 变量名是标识符,标识符以字母或下划线开头,不能是系统保留字,区 分大小写。 整型:用补码表示,正数的补码是它的二进制表示。负数的补码是将绝 对值二进制按位取反后加1,最高位为符号位。 10 = 0000000000001010; -10 = 1111111111110110 实型:尾数+指数, 1e5, e, 1e3.3, 1.23F 枚举类型 enum 枚举类型名 {元素表} enum weekday {Sunday=1, Monday, Tuesday, Wednesday=5, Thursday}

三、四章 sizeof (类型名、数组名) 数组名并不只是首地址,可以通过数组名找到 内存大小 double d; int i; d = i = 1.5 y=++x; y=x++; if, switch, while, break 数组:查找:顺序、二分。二分要求数据有序。 While (lh <= rh){ mid = (lh + rh) / 2; If(**) rh = mid -1; else lh = mid + 1; }

第五章 排序: 直接选择排序 冒泡排序 快排(分治法) 字符串 char ch[**]; cin.getline(字符数组, 数组长度, 结束标记) 结束时遇到结束标记或数组长度-1,因为有’\0’ cstring strcpy(t,s)复制, strcat(t, s)拼接, strcmp(s1, s2)大于返回正数

第六章 函数调用: 系统为函数分配空间,称为帧。局部变量在定义该变量的函 数中才有意义。函数结束时空间回收。 局部变量, 全局变量, 引用全局的变量 ::p 静态全局变量: 函数外,多个源文件共享, static 限制当前源文件. 静态局部变量: 加static存放在全局变量区, 不会消亡 二维数组作为参数: 第一维可以省略,第二维必须指定。 内联函数:inline 把内联函数的代码复制到调用处,减少函数调用。 函数模板: template<class T> T max(T a,T b){…}

第六章 递归: If(终止条件) return (不需要递归的解决方案) Else return (包括递归的解决方案) 回溯法 (八皇后,分书问题) 分治法:快排 动态规划(硬币找零问题)

第七章 指针 类型名* 变量名 int* p; 引用指针指向的地址:*p 指向常量的指针 const int* p = &x; 指针本身可以修改 常指针 int* const p = &x;指向的地址的值可以修改 P = & intarray[1]; 指针运算能自动考虑基本类型的大小 动态变量:存在堆内,int *p = new int[10]; 回收 delete p; delete[] p; 内存泄露:new的东西都要删掉

第七章 字符串赋给指针:首地址 void swap(int a, int b) 值传递 Void swap(int* a, int * b) 调用 swap(&a, &b), 会改变真实值 数组传递: 地址传递(数组名代表首地址) 引用:给变量取一个别名, 是隐式指针。 返回引用:能够通过返回值修改,如不希望修改用const,不应返回局 部变量。 指针数组 argc, argv; 参数个数,指向字符的指针数组 指向函数的指针: 返回类型(*指针变量)(形式参数表);

第八章 结构体 Struct 类型名{ 字段声明 } 用’.’逐级访问 同一结构体可以互相赋值 链表:单链表、双链表、循环链表 单链表的插入,删除,头结点:不存放数据,使得不必特判

第十章 头文件.h 实现文件.cpp 在实现文件cpp中include其对应的头文件 类:数据成员,成员函数 Class 类名{ Private: 私有数据成员; Public: 公有数据成员; } This指针:指向当前对象, 可以使用this-> ; (*this).

第十章 构造函数 默认构造函数:Complex(){},或有了指定默认值可以不写默认构造函数。 初始化列表:在执行函数体前初始化,提高效率。 Complex(int a, int b):c=a, d=b{ …… } 复制构造函数:类名 (const 类名 &):对象定义,函数调用,函数返回 析构函数:回收对象前自动调用,如delete

第十章 常量数据成员:只能在初始化列表中完成 静态数据成员:所有对象共用 静态成员函数:只能访问静态成员和函数 友元:允许某类或函数访问私有成员: friend class B; friend int B::func(double a); 一般写在类开始的位置

第十二章 组合 继承 Class 派生类 : [继承方式] 基类名{ 新增成员声明 } protect 可以被成员函数或友元访问 Public 继承不可以访问基类的private Private 基类成员被继承为Private成员 构造与析构:构造从基类开始,析构从派生类开始

第十二章 派生类隐式转换为基类对象: 赋值 用基类指针指向派生类对象 基类引用派生类对象 Base &br = d; 虚函数:作用是优先执行派生类中的重定义函数 虚析构函数:析构函数都被执行, delete基类指针时防止泄漏 纯虚函数:没有函数体,定义派生类需要有的行为。

第十三章 类模板 Template<class T> //可以有默认值 Class 类名{ } 在类外定义需要 Array<T>::**** 实例化时 类模板名<…> 对象表 例如 Queue Stack 普通友元:允许访问所有实例 特定友元: friend class B<type>; friend void f(const type & ) 类模板作为基类派生

Thanks!