欢迎来到天天文库
浏览记录
ID:33601325
大小:55.50 KB
页数:4页
时间:2019-02-27
《面向对象的编程技术复习大纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《面向对象的编程技术》复习大纲1、内联函数的概念及语法形式内联函数是功能比较简单的函数,结构简单、语句少,不包含循环语句,频繁被调用,不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处,这样就节省了参数传递、控制转移等开销。语法形式:inline类型说明符函数名(形参表){函数体}2、类与对象的定义及使用(注意编程题)(1)类的成员属性的含义 class类名称{public:公有成员(外部接口)private:私有成员protected:保护型成员}(2)如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。(3)类的对象是该类的某一特定实体,即
2、类类型的变量。(4)使用“对象名.成员名”方式访问public属性的成员3、函数重载的含义及用法(1)C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。(2)重载函数的形参必须不同:个数不同或类型不同。4、构造函数的特征:(1)构造函数的函数名与类名相同(2)构造函数可以重载(3)构造函数可以设置默认参数(4)构造函数在对象被创建的时候将被自动调用(5)默认形式的构造函数-----没有形参,不能定义两个以上的默认形式构造函数(6)构造函数不能被派生类继承(7)构造函数可以重载,析构函数不能重载(8)析构函数:在对象的生存期结束的时刻
3、系统自动调用它,然后再释放此对象所属的空间。如果程序中未声明析构函数,编译器将自动产生一个不做任何事情的默认的析构函数。5、拷贝构造函数的特征:(1)具备一般构造函数的所有特性(2)其形参是本类的对象的引用,其作用是使用一个已存在的对象(由拷贝构造函数的参数指定),去初始化同类的一个新对象(3)默认的拷贝构造函数的功能:把初始值对象的每个数据成员的值复制到新建立的对象中(4)定义形式:类名(类名&对象名){}(5)拷贝构造函数在以下三种情况下会被调用:A.当用类的一个对象去初始化该类的另一个对象时;B.如果函数的形参是类的对象,调用函数时,进行形参和实参结合时;C.如果函数
4、的返回值是类的对象,函数执行完成返回调用时。(参考例题:4-2)6、友元的概念(1)友元函数:在类中使用关键字friend修饰的非成员函数,在它的函数体中可以通过对象名访问类的私有和保护成员(参考例题:5-6);(2)友元类:如果类A被说明成类B的友元,则A类的所有成员函数都是B类的友元函数,都可以访问B类的私有和保护成员。7、类的静态成员(static修饰)(重点,注意编程题)(1)静态数据成员:该成员为整个类所共有,不属于任何一个具体对象,在每个类只有一个拷贝,由该类的所有对象共同维护和使用,从而实现了同一个类的不同对象之间的数据共享;静态数据成员具有静态生存期,只能通
5、过类名对它进行访问,一般的用法是“类名::标识符”,其初始化一般在类外使进行。(参考例题:5-4);(2)静态函数成员:该成员为整个类所共有,由该类的所有对象共同维护和使用,对于公有的静态函数成员,可以通过类名或对象名来调用。而非静态函数成员只能通过对象名来调用。静态函数成员可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递方式得到对象名,然后通过对象名来访问(参考例题:5-5)。另外,静态函数成员没有this指针。8、引用的表示及含义(参考例题:3-12)引用是一种特殊类型的变量,可以被认为是另一个变量的别名。inti,j;int&ri=i;//建
6、立一个int型的引用ri,并将其初始化为变量i的一个别名j=10;ri=j;//相当于i=j;9、指针的概念及用法(1)普通指针的定义inti,*p=&i;(2)和数组的结合chars[]="12345",*str;str=s;(3)和const的结合constchar*name1="John";//name1是指向常量的指针,不能通过指针来改变所指对象的值,但指针本身可以改变,即可以指向另外的对象char*constname2="John";//name2是一个常指针,这时指针本身的值不能被改变,即不能再指向其它对象。(4)和对象的结合(参考例题:6-12)(5)和类的数
7、据成员和函数成员结合(参考例题:6-14,6-15)10、运算符重载(重点,注意编程题)(参考例题:8-1,8-2)(1)不能重载C++运算符在有:类属关系运算符“.”,成员指针运算“.*”,作用域分辨符“::”,sizeof运算符和三目运算符“?:”(2)运算符重载的两种形式A、类的成员函数形式函数类型operator运算符(形参表){函数体}B、类的友元函数形式friend函数类型operator运算符(形参表){函数体}11、共享数据的保护(1)常引用:所引用对象不能被更新定义形式:const类型说明符&引用
此文档下载收益归作者所有