摘要:
问题描述:对于单参数的构造函数C++允许隐含的类型转换,容易破坏代码可读性,并导致难以发现的错误,通过关键字explicit修饰构造函数可以禁止单参数构造函数创建隐式临时变量。 阅读全文
摘要:
三种数据类型的初始化1.static int a 的初始化const int a 的初始化static const int a的初始化三种初始化方式在类外初始化在构造函数中通过初始化列表初始化在声明的同时初始化一.static数据成员 静态成员:静态类中的成员加入static修饰符,即是静态成员.可... 阅读全文
摘要:
一.一般形式返回类型 operator 操作符 (参数列表)二.成员函数or友元函数?大部分运算符重载函数既可以是成员函数,也可以使友元函数。使用友元函数的形式如下: friend 返回类型 operator 操作符 (参数列表) eg: 成员函数:Int operator + (... 阅读全文
摘要:
几点原则:1.short至少为16位2.int至少与short一样长3.long至少为32位,且至少与int一样长64位系统中各数据类型所占的字节数:char:1字节bool:1字节short:2字节int:4字节long:4字节float:4字节double:8字节float和double不能用u... 阅读全文
摘要:
C/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU... 阅读全文
摘要:
一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class类实现interface接口(可以是多个)的功... 阅读全文
摘要:
程序经过编译后将变量名转换成变量的地址,对变量的存取都是通过地址进行的。一.指针与指针变量指针:一个变量的地址。指针就是地址指针变量:专门存放变量地址的变量二.指针的初始化1.可以用任意合法的指针值进行初始化2.如果定义指针变量时没有初始化,则系统将根据指针变量的类型选择是否自动初始化指针变量:全局... 阅读全文
摘要:
一.多继承机制存在哪些问题,怎么解决这些问题?——歧义性:相同名称的成员在内存中同时拥有多个拷贝,当通过派生类对象使用这些成员时,就会产生歧义性。作用域操作符虽然能解决歧义性问题,但并没有解决多个拷贝的问题。类D 的内存布局使用虚拟机制注意事项:1.若在虚基类中定义了带参数的构造函数,而没有定义默认... 阅读全文