赞
踩
答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。
答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。
答:对象都具有的特征是:静态特征和动态特征。
- 静态特征是指能描述对象的一些属性(成员变量)
- 动态特征是指对象表现出来的行为(成员函数)
答:这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大的提高了编译效率。
答:这种函数会自动为内联函数,这种函数在函数调用的地方在编译阶段都会进行代码替换。
答:通过this指针指向对象的首地址来区分的。
答:默认构造函数,拷贝构造函数,析构函数,赋值函数。
1.当类的一个对象去初始化该类的另一个对象时;
2.如果函数的形参是类的对象,调用函数进行形参和实参结合时;
3.如果函数的返回值是类对象,函数调用完成返回时。
答:构造函数是类的一种特殊成员函数,一般情况下,它是专门用来初始化对象成员变量的。
构造函数的名字必须与类名相同,它不具有任何类型,不返回任何值。
答:当构造函数涉及到动态存储分配空间时,要自己写拷贝构造函数,并且要深拷贝。
1.先调用基类构造函数
2.按声明顺序初始化数据成员
3.最后调用自己的构造函数。
答:
1.类的成员是常量成员初始化;
2.类的成员是对象成员初始化,而该对象没有无参构造函数。
3.类的成员为引用时。
答:常对象是指在任何场合都不能对其成员的值进行修改的对象。
答:静态私有成员在类外不能被访问,可通过类的静态成员函数来访问;
当类的构造函数是私有的时,不像普通类那样实例化自己,只能通过静态成员函数来调用构造函数。
答:友元,继承,公有成员函数。
- 不用来定义对象
- 只作为一种基本类型用作继承的类
答:为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。
1. .*(成员指针访问运算符号)
2. ::域运算符
3. Sizeof 长度运算符号
4. ?:条件运算符号
5. .(成员访问符)
答:普通函数,友元函数,类成员函数。
答:因为通过类的成员函数重载必须是运算符的第一个是自己,而对流运算的重载要求第一个参数是流对象。所以一般通过友元来解决。
答: 相同点:都是将一个对象copy到另一个中去。
不同点:拷贝构造函数涉及到要新建立一个对象。
答:对象生命周期结束时。
答:通过类的静态成员变量来实现对象间的数据共享。
静态成员变量占有自己独立的空间不为某个对象所私有。
答:单向的,非传递的,不能继承的。
答:它的次序完全不受它们在初始化表中次序的影响,只有成员对象在类中声明的次序来决定的。
答:类是对象的抽象,对象是类的实例。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。