c 程序设计教程(第二版)钱能学习笔记1

上传人:aa****6 文档编号:38288480 上传时间:2018-04-29 格式:PDF 页数:8 大小:175.57KB
返回 下载 相关 举报
c  程序设计教程(第二版)钱能学习笔记1_第1页
第1页 / 共8页
c  程序设计教程(第二版)钱能学习笔记1_第2页
第2页 / 共8页
c  程序设计教程(第二版)钱能学习笔记1_第3页
第3页 / 共8页
c  程序设计教程(第二版)钱能学习笔记1_第4页
第4页 / 共8页
c  程序设计教程(第二版)钱能学习笔记1_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c 程序设计教程(第二版)钱能学习笔记1》由会员分享,可在线阅读,更多相关《c 程序设计教程(第二版)钱能学习笔记1(8页珍藏版)》请在金锄头文库上搜索。

1、Page 1 of 8第一部分第一部分 基础编程(基础编程(The Basic Programming)概述(概述(Introduction)1、 过程化程序设计(Procedural Programming) : 程序(Programs) :=算法(Algorithms)+数据结构(Structures) (大型软件主要是 Struct 之间的组合) 描述问题只需 3 种基本控制语句: 顺序、选择、循环。 每个模块,其内聚性(aggregation)越强,外联型(association)越小,则模块独立性越 好。 2、对象化程序设计(Objectified Programming) : 程序

2、(Programs) :=算法(Algorithms)+抽象数据类型(ADS:Abstract Data Structure)。 这里的程序便可形成一种称之为类(Class)的对问题的描述; 程序(Programs) :=(对象(Object) ,对象(Object) ,) 。 这样就适应问题跨度更大,抽象层析更高,编程模块更加灵活高效。第第 1 章章 基本编程语句(基本编程语句(Basic Programming Statements)1、 C+的基本编程语句包括: 说明语句、复制语句、表达式语句和过程控制语句,其中过程控制语句又包括:顺序语 句、选择语句和循环语句。 注:这里,不考虑跳转语

3、句(goto) ,goto 的使用,不太适合过程化的思想。2、 在 C/C+中,要将计算的结果保存在存储空间就必须指出存储空间的位置: 在 C/C+中,存储数据的名称有两种:1成为变量(或常量) ,是 C C+内部数据类型定义而产生的。2对象(或常对象) ,由程序员定义的类(Class)而产生的。 说明语句又分为:声明(Declarative)和定义(Definition) 如果要在之前的程序中使用该程序之后定义的变量、 对象或函数, 则应该在程序之 前对之后的部分进行声明,或者在其他文件中使用,亦如此。 变量的初始化与赋值。3、 条件表达式: ()?表达式 1:表达式 2 是 C/C+唯一的

4、三元操作符,表示括号()中德条件满足,执行表达式 1,不满足,执 行表达式 2。4、 If 语句(IfStatement) 5、Switch 语句(SwitchStatement) 开关语句又称之为多分支语句,Switch 括号中的表达式只能是:整型、字符型和枚举型 表达式,Case 后面的常量表达式类型必须与其匹配。5、 循环语句(Loop Statement) 5.1、For 循环结构(For Loop Structure)Page 2 of 8包括 4 个部分: 5.1.1、循环初始状态; 5.1.2、循环判断:决定是否终止循环; 5.1.3、状态修正:对上个循环状态的值进行修正; 5.

5、1.4、循环体:重复执行的语句序列。 5.2、While 循环语句(While Loop Structure) 5.3、Do.While 循环语句(Do-While Loop Structure) 先执行循环体,然后判断是否继续循环,因而,该循环至少执行一次循环。 6、 转移语句(Move Statements) 6.1、Break 语句(Break Statement) 用在循环语句:For、While、Do-While 以及开关语句 Switch 中,跳出当前循环,或跳出 Switch。 6.2、Continue 语句(Continue Statement) 用在循环语句中,结束本次循环,

6、进入下一次循环。 7、 Goto 语句(Goto Statement) 跳到指定的标记处执行标记之后的程序,是一种低级语言的表征,现在很少用到,只是 在有多重循环体,要跳到最外层循环,就用 Goto。 因为用 Break 或 Continue 只能跳出一个循环体。第第 2 章章 数据类型(数据类型(Data Types)1、数据类型: (1).一定的数据在计算机内部的表示方式; (2).该数据所表示的值的集合; (3).在该数据上的一系列操作。 2、C+的数据类型: 内部数据类型: 整数类型(int) 、字符类型(char) 、布尔类型(bool) 、单精度浮点数(float) 、双精度 浮点

7、数(double) ; 还有通过 数组、指针和引用等数据类型: 数组类型:Type (eg: int a); 引用类型:Type double 指针类型:Type* (eg: int a=123; int* iPtr=字符串“Hello! ”长为 6,在末尾加0存入 buffer 字符数组中。 2.2.1、字符指针与字符数组(char Pointers Cout右2.- ()双目左-右3+ - ! - + char* copy(char* s1,char* s2); 6、函数重载: 重载函数时,只要参数个数不同,参数类型不同,参数顺序不同,然而返回类型不同则 不允许函数重载: Eg:void

8、func(int a);/OK void func(char a); /OK void func(char a ,int b); /OK void func(int a ,char b); /OKchar func(int a); /与第一个函数冲突 所以,函数重载,看的是函数的参数是否不同,才能重载。Page 6 of 8第第 5 章章 性能(性能(Performance)1、内联函数的使用(使用 inline) 2、使用 STL 中容器 3、C+标准库函数的使用,尤其是字符串函数的使用 4、动态使用内存,节省内存空间第第 6 章章 程序结构(程序结构(Program Structure)1

9、、数据区的数据内存管理: 全局数据变量 全局数据常量 静态全局数据变量 静态局部数据变量 局部数据变量 作用域与生命期(Scopes & Lifetime) 命名空间,解决数据名称和函数冲突问题第三部分第三部分 面向对象编程技术(面向对象编程技术(The Object-Oriented Programming)第第 7 章章 类(类(Classes)1、使用类和创建类的意义 类的思想就是让我们可以自创建类型,而且创建的类型是和实际要处理的事物相关的。2、从结构到类(From Structure To Class) 但是,使用 structure 能有数据成员,没有对数据成员的操作,而要对其进行

10、操作,必 须在单独编写相关的处理函数。3、定义类 Class 机制 不仅可以定义数据的符合,还可以定义实现对数据的操作4、成员函数 只要是在类定义中包含的函数,就默认为内联的性质。 所以,内容比较简单常被调用的函数,可以写在类内部,比如,构造函数和析构函数, 而其他的函数可以写在类之外。5、常成员函数(Const Member Function) 该函数说明,不能对类对象进行改变,能写成 const 函数尽量写成这种类型的函数。6、重载成员函数和操作符 重载操作符,其优先级和结合性不会改变。7、访问控制 将变量或函数设置成私有的, 只能被类所使用, 而从类所定义出来的对象是没有访问权 的。Pa

11、ge 7 of 88、静态成员变量和函数 该变量和函数是属于类的,不用定义对象也可以对他们进行访问。 9、友元(Friends) 成员函数是以对象为自我,是和对象捆绑一起使用的。 所以,一个成员函数被一个类定义之后就不能被其他类所定义使用。但是,如果两个类或多 个类都有该函数的相同操作,将会增加开销和代码冗余,这时,可以使用友元函数。 而定义友元函数可以访问其他类成员, 实现不同类之间的相互沟通, 虽然破坏了纯面向 对象的思想,可是也增进了不同类之间的相互交流,更体现出了人性化的一面. 也可以声明一个友元类,那么整个类就可以访问另一个类的私有成员。 友元函数或友元类,可以为多个其他类所使用,他

12、们的定义式独立于类的。第第 8 章章 对象生灭(对象生灭(Object Birth & Death)构造函数和析构函数的合理使用。第第 9 章章 继承(继承(Inheritance)1、对于派生类对象构造函数和析构函数的调用顺序,一定要注意。 2、派生之后的访问权限: 基类成员在派生类中的访问控制属性基类访问属性继承类型publicprotectedprivatepublicpublicprotected隔离(无访问权)protectedprotectedprotected隔离(无访问权)privateprivateprivate隔离(无访问权)第第 10 章章 基于对象编程(基于对象编程(O

13、bject-BasedProgramming)第四部分第四部分 高级编程(高级编程(The Advanced Programming)第第 11 章章 多态(多态(Polymorphism)1、继承召唤多态(Inheritance Summon up Polymorphism) 多态: 一个操作随着所传递或捆绑的对象类型的不同能够做出不同的反应, 其行为模式称 为多态。 2、虚函数 只有类的成员函数才能声明为虚函数。 静态成员函数是不能声明为虚函数;因为静态成员函数不受对象捆绑Page 8 of 8内联函数不能是虚函数; 构造函数不能是虚函数; 析构函数可以是虚函数而且通常声明为虚函数。 3、类型转换(Type Conversions) 3.1、动态转型(dynamic_cast) 3.2、静态转型(static_cast) 3.3、常量转型(const_cast) 第 12 章 抽象类(Abstract class) 第 13 章模板(Templates) 第 14 章异常(Exception)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号