网站建设资讯

NEWS

网站建设资讯

C++基础2

2.在C语言中struct有了自己的含义,虽然在C++中扩展成了类,但一般情况还是遵循C中的用法

目前成都创新互联已为上1000+的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、兴平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

3.C++一般情况下用class来做类的关键字声明

4.继承是C++中代码复用的方式,通过继承,在子类中可以使用父类中的代码

5.子类可以完全继承父类中所有的变量和函数,在可以使用父类的地方就可以用子类代替

6.子类从概念上而言是一种特殊的父类

7.类和分出来的类之间的关系叫:继承,拥有原来类的全部属性,类之间的关系叫做:组合。

8.属性主要用于描述类的静态特性,行为主要描述类的动态特性

9.用变量来表示属性,用函数来表示行为

10.类通常分为两个部分:

(1)类的实现细节:

(2)类的使用方式;

(3)当使用类时,不需要关心其实现细节

(4)当创建一个类时,才需要考虑其内部实现细节

11.封装的基本概念

.并不是类的每个属性都是对外公开的

.而一些类的属性是对外公开的

.因此,需要在类的表示法中定义属性和行为的公开级别

12.C++中类的封装:

.成员变量(C++中用于表示类属性的变量)

.成员函数(C++中用于表示类行为的变量)

.在C++中可以给成员变量和成员函数定义访问级别

.public--类的外部可以自由的访问

 . protected--类自身和子类中可以访问

 . private--类自身中可以访问

13.类成员的作用域都只在类的内部,外部无法直接访问

.成员函数可以直接访问成员变量和调用其他成员函数

14.类的外部可以通过类变量访问public成员

.类成员的作用域与访问级别没有关系

C++中用struct定义的类的所有成员默认为punlic

15.在C++中用class表示类,在C语言中用struct表示类

class和struct的用法是完全相同的,在C++中class类默认是private,在C中struct默认是public

构造与析构

16.C++中的类可以定义与类名相同的特殊成员函数

17.这种与类名相同的成员函数叫做构造函数

18.构造函数在定义时可以有参数,但是没有任何返回类型的声明

19.构造函数的调用

.一般情况下C++编译器会自动调用构造函数

.在一些情况下则需要手工调用构造函数

20.成员函数的重载:

.类的成员函数和普通函数一样可以进行重载,并遵守相同的重载规则

21.两个特殊的构造函数:

.没有参数的构造函数(默认构造函数):

.含const引用的构造函数(拷贝构造函数):

22.当类中没有定义任何一个构造函数时,C++编译器会自动提供,

当定义了构造函数时,C++编译器就不会提供无参构造函数

23.在对类进行操作的时候,不能对成员变量进行初始化

24.C++中提供了初始化列表对成员变量进行初始化

语法规则:

Constructor::Contructor():m1(v1),m2(v1,v2),m3(v3)
{
}

25.成员变量的初始化顺序与声明顺序相关,与在初始化列表中的顺序无关

初始化列表先于构造函数的函数体执行

26.类中的const成员是肯定会被分配空间的

27.类中的const成员变量只是一个只读变量(编译器无法直接得到const成员变量的初始值,因此无法进入符号表成为真正意义上的常量)

28. 初始化与赋值不同:

初始化是用已经存在的对象或值对正在创建的对象进行初值设置(被初始化的对象正在创建)

赋值是用已存在的对象或值对已经存在的对象进行值设置(被赋值的对象已经存在)

29.一般而言所有被销毁的对象都需要做清理

30.方案:

.为每个类都提供一个public的destroy函数

.对象不再被需要时立即调用destroy函数进行清理

31.在构造函数中申请的资源,需要在对象销毁前释放

32.C++中的类可以定义一个特殊的成员函数清理对象

33.这个特殊的成员函数叫做析构函数:定义~classname()

.析构函数没有参数也没有任何返回类型的声明

.析构函数在对象销毁时自动被调用

34.类的静态成员

.在C++中可以定义静态成员变量和静态成员函数

.静态成员属于整个类所有,不需要依赖任何对象

.可以通过类名直接访问public静态成员

.可以通过对象名访问public静态成员

.静态成员函数可以直接访问静态成员变量

35.静态成员变量的定义(static)成员和函数都是

36.C++类对象中的成员变量和成员函数是分开存储的,成员变量存储在对象中,static存储在全局数据区,成员函数存储于代码段中,计算机中,程序由数据段和代码段构成的.

37.this指针指向当前的对象

操作符重载

38.C库中头文件对应C++中的

39.cout表示屏幕的对象,cin表示键盘的对象,endl标识符表示换行操作。

40.操作符重载为操作符提供不同的语义

41.C++中通过operator关键字可以利用函数扩展操作符

.operator的本质是通过函数重载实现操作符重载

42.private声明使得类的成员不能被外界访问

但是通过friend关键字可以例外的开放权限,ostream输出流

43.用成员函数重载的操作符

.比全局操作符重载函数少一个参数,即左操作数

.不需要使用friend关键字

44.操作符重载:

.当无法修改左操作数的类时,使用全局函数进行重载

.=,[],和->操作符只能通过成员函数进行重载

45.&&和||无法实现短路规则.


文章题目:C++基础2
当前链接:http://cdweb.net/article/ppodid.html