所共享。静态函数成员具有以下两个方面的好处,一是由于静态成员函数只能直接访问同一个类的静态数据成员,可以保证不会对该类的其余数据成员造成负面影响;二是同一个类只维护一个静态函数成员的拷贝,节约了系统的开销,提高程序的运行效率。5、58什么叫做友元函数?什么叫做友元类?解:友元函数是使用frie
d关键字声明的函数,它可以访问相应类的保护成员和私有成员。友元类是使用frie
d关键字声明的类,它的所有成员函数都是相应类的友元函数。
第六章
1、66运算符和的作用是什么?解:称为指针运算符,是一个一元操作符,表示指针所指向的对象的值;称为取地址运算符,也是一个一元操作符,是用来得到一个对象的地址。2、67什么叫做指针?指针中储存的地址和这个地址中的值有何区别?解:指针是一种数据类型,具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址,这个地址中的值就是另一个对象的内容。3、611引用和指针有何区别?何时只能使用指针而不能使用引用?解:引用是一个别名,不能为NULL值,不能被重新分配;指针是一个存放地址的变量。当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。
第七章
1、71比较类的三种继承方式public公有继承、protected保护继承、private私有继承之间的差别。解:不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同:公有继承,使得基类public公有和protected保护成员的访问属性在派生类中不变,而基类private私有成员不可访问。私有继承,使得基类public公有和protected保护成员都以private私有成员身份出现在派生类中,而基类private私有成员不可访问。保护继承中,基类public公有和protected保护成员都以protected保护成员身份出现在派生类中,而基类private私有成员不可访问。2、72派生类构造函数执行的次序是怎样的?解:派生类构造函数执行的一般次序为:调用基类构造函数;调用成员对象的构造函数;派生类的构造函数体中的内容。
f3、74什么叫做虚基类?有何作用?解:当某类的部分或全部直接基类是从另一个基类派生而来,这些直接基类中,从上一级基类继承来的成员就拥有相同的名称,派生类的对象的这些同名成员在内存中同时拥有多个拷贝,我们可以使用作用域分辨符来唯一标识并分别访问它们。我们也可以将直接基类的共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只拥有一个拷贝,这样就解决了同名成r