全球旧事资料 分类
有成员函数。16什么叫抽象类?答:不用来定义对象而只作为一种基本类型用作继承的类。17运算符重载的意义?答:为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。18不允许重载的5个运算符是哪些?答:1(成员指针访问运算符号)2::域运算符3Sizeof长度运算符号4?:条件运算符号5(成员访问符)19运算符重载的三种方式?答:普通函数,友元函数,类成员函数。20流运算符为什么不能通过类的成员函数重载?一般怎么解决?答:因为通过类的成员函数重载必须是运算符的第一个c参数是自己,而对流运算的重载要求第一个参数是流对象。所以一般通过友元来解决。21赋值运算符和拷贝构造函数的区别与联系?答:相同点:都是将一个对象copy到另一个中去。不同点:拷贝构造函数涉及到要新建立一个对象。22在哪种情况下要调用该类的析构函数?答:对象生命周期结束时。23对象间是怎样实现数据的共享的?答:通过类的静态成员变量来实现对象间的数据共享。静态成员变量占有自己独立的空间不为某个对象所私有。24友元关系有什么特性?答:单向的,非传递的,不能继承的。25对对象成员进行初始化的次序是什么?答:它的次序完全不受它们在初始化表中次序的影响,只有成员对象在类中声明的次序来决定的。26类和对象之间的关系是什么?答:类是对象的抽象,对象是类的实例。27对类的成员的访问属性有什么?答:public,protected,private。
2
f28.co
stcharp和charco
stp的区别答:如果co
st位于星号的左侧,则co
st就是用来修饰指针所指向的变量,即指针指向为常量;如果co
st位于星号的右侧,co
st就是修饰指针本身,即指针本身是常量。29是不是一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual也能实现多态答:virtual修饰符会被隐形继承的。virtual可加可不加子类覆盖它的函数不加virtual也能实现多态。30函数重载是什么意思?它与虚函数的概念有什么区别?答:函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,函数的返回值来区分该调用哪一个函数,即实现的是静态的多态性。但是记住:不能仅仅通过函数返回值不同来实现函数重载。而虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,r
好听全球资料 返回顶部