第一部分 面向对象编程原理
●近五十年间,软件技术经历了多个阶段的发展演变
●面向过程编程采用了自顶向下的设计方案,问题被看做多个执行任务的序列。为完成这些任务,须实现一些函数。
●面向过程有两大不足,即:(1)数据可在程序内自由迁移,程序内任何函数都会引起数据的更改,增加了数据的脆弱性。(2)它并不能很好地建模现实世界。
●为了克服面向过程编程中的不足,人们发明了面向对象编程(OOP)。它采用自底向上的编程方案,在程序开发中,把数据视为重要元素,不允许数据在系统内自由迁移。它还将数据和函数紧密绑定于成为类的数据结构中,函数可操作类中的数据。此特性称为数据封装。
●在面向对象编程中,问题被视为一系列称为对象的实体的集合。对象是类的实例;
●将数据与程序的直接访问隔绝,这称为数据隐藏。
●数据抽象指的是,将各种必要特性合并,而不引入背景细节。
●构造函数可以被重载继承是这样的一个过程,即某类的对象得到另一类对象的属性。
●多态指的是,一个名称,多种形态。在程序中,我们可以借此定义多个同名函数。此特性亦可重载运算符,这样一来,同一个运算符在不同的实例下,会有不同的行为。
●动态绑定指的是,给定过程的代码,直到运行期被调用时才确定。
●消息传递涉及对象名,函数(消息)名以及发送的信息。
●与传统的编程技术相比,面向对象技术具有诸多优势——最显著的当属重用技术。
●在实时系统等几乎所有的计算机领域,面向对象编程的应用程序都已受到重视。
●不少语言都支持面向对象编程,流行的语言包括C++、Smalltalk和Java。
第二部分C++入门
●C++是C语言的超级
●C++在C语言的基础上,添加了一些面向对象的特性,诸如对象、继承、函数重载和运算符
重载。这些特性加强了程序的清晰性,可扩展性,使程序容易维护。
●C++可用于开发各种系统,诸如编辑器、编译器、数据库、通信系统以及其他更多复杂的实际系统。
●C++支持交互式输入输出,并引入了新的注释符号//,可用于注释单句。它也支持C语言的注释风格。
●和C程序一样,所有C++程序的执行入口都是main()函数,并以return()语句作为结束。头文件iostream应包含于所有使用输入输出操作的程序开头。
●所有标准C++程序都要包含using namespace std指令
●典型的C++程序包括四个基本部分:也就是头文件包含部分、类声明部分、成员函数部分和主程序部分
●和C程序一样,C++程序可用于任何文本编辑器创建
●大多数编译器提供了集成开发运行环境。流行的编译器系统有UNIX AT&T C++、Turbo C+
+和微软公司的Visual C++
第三部分 符号、表达式和控制结构
●C++有不同的符号,包括关键字、标识符、常量、字符串和操作符
●标识符指的是变量名、函数名、数组名、类名等
●C++中增加了void的一个用途,可用于声明通用指针
●C++中枚举数据类型略有不同,枚举类型名称为新的类型名。这样我们就可以声明枚举类型的变量
●在C++中,字符数组的大小应比字符串的实际长度大1
●C++增加了指针常量和常量指针的概念,对于前者我们不能修改赋予它的地址值,对于后者,我们不能修改它指向的内容。
●在C++的内存管理和多态实现中,指针被广泛地使用。
●C++中提供了const修饰符,用于声明常量,常量也是变量,只是其值不可变更。const修饰符默认修饰整型。
●C++的变量类型检查非常严格,它不允许不同类型变量之间的赋值。类型转换是打破此规的唯一办法。
●C++允许我们在程序中随处声明变量,而且可以利用声明处的表达式,在运行期完成初始化。
●引用变量给之前定义的变量提供了一个别名。它们都指向内存中的同一个数据对象。所以,改变其中一个的值,另一边量的值也会随之改变。
●引用变量必须在声明时初始化,这建立了它和要引用的变量之间的对应关系。
●作用于解析操作符(::)的主要用于类,以识别成员函数所属的类
●除了malloc()、calloc()、free()函数外,C++提供了两个一元操作符,即new和delete,以更好和更方便地分配和释放内存
●C++也提供了操纵器,来格式化输出数据。最常用的操纵器为endl和setw
●C++支持七种表达式类型。表达式中数据类型混用时,C++使用特定规则,自动地进行类型转换。
●使用类型转换操作符,C++也可显示地进行变量和表达式的类型转换
●和C语言一样,C++也支持三种基本的控制结构,也就是顺序结构,分支结构和循环结构,并使用各种控制语句实现它们,比如if、if…else、switch、do…while、while以及for。
第四部分C++中的函数
●在程序的不同处,调用函数可减少程序的大小。
●在C++中,main()函数向操作系统返回一个整型值。因为函数的返回值类型默认是整型,所以main()函数中的关键字int是可选的。而如果没有返回语句,大部分C++编译器会提示一个警告。
●函数原型向编译器提供了函数的细节,比如参数的数目和类型,以及返回值的类型。
●C++的引用变量使我们可以传引用参数给函数。函数也可以返回引用变量。
●当函数声明为内联时,编译器用相应的函数代码替换了函数调用。一般情况下,小函数才使用内联。
●编译器可能会忽略函数的内联声明,如果函数声明太长或过于复杂,编译器将按常规函数编译它。
●当函数声明时,C++允许我们把默认值赋给函数参数。这种情况下,我们可以无需指明所有参数,便可调用函数。默认参数总是由右到左添加。
●C++中,函数的参数可声明为常量,表示函数不可更改此变量。
●C++允许函数重载,也就是说,我们可以定义多个同名函数。通过检查参数数目和类型编译器会准确地匹配函数调用和函数代码。
●C++支持两种新的函数类型,亦即友元函数和虚函数。
●C++标准库支持很多数学库函数,使用它们可以完成许多数学计算。
第五部分 类和对象
●类是结构体数据类型的扩展,一个类有多个成员变量和成员函数。
●默认情况下,类的成员是私有的,而结构体的成员是公用的。
●只有成员函数可以访问私有数据成员和私有函数。但是类外可以访问公用成员。
●在C++中,类变量称为对象。利用对象并使用点操作符,我们可以访问类的公用成员。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论