摘要:
1.派生类继承了基类的全部数据成员和除了构造、析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整。(个人理解:派生类复制了基类的所有东西,但是防止派生类的误用,或者基类的有些属性子类用不到(继承是全盘拷贝的),就通过继承方式public\private\protected来限制。)2.派生类成员的构成1)继承基类成员2)改造基类成员 由于基类成员在派生类中可能不起作用,但也被继承下来,在生成对象时要占用内存空间,造成浪费。 改造基类的方法有:一是继承方式来控制,改变基类成员在派生类中的访问控制属性。 二是重载成员函数,则基类成员在派生类中被覆盖(但是仍然存在 阅读全文
摘要:
派生类继承了基类的全部数据成员和除了构造、析构函数之外的全部成员函数,但是这些成员的访问属性在派生的过程中通过继承方式可以来调整。第一:private,public,protected方法的访问范围.(public继承下) private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问 注:友元函数包括两种:设为友元的全局函数,设为友元类中的成员函数第二:类的继承后方法属性变化: 阅读全文
摘要:
计算机内存中的对齐一、什么是对齐,以及为什么要对齐⒈现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。⒉对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位) 阅读全文
摘要:
1.类属类按照类定义中是否带参数,类可分为类属类与非类属类,采用参数化类型定义的类(也称为 类模板)称为类属类(generic class),或参数 化类(parameterized class)。它仅仅是描述 了一组类型的通用样板。反之,非类属类就是定义中不带参数的类。由于类属类里面所处理的对象的数据类型尚未确定,程序员不可以使用类属类来直接创建对象实例,即一个类属类还不能认为是一种真正的类类型。必须先类属类———(实例化)———具体的类-----(实例化)----具体的对象可分为:无约束类属类– 类属类实例化的实际类属参数可以是任何类型。无约 束类属类的实际参数的类型并不要求具有共同的祖先 阅读全文