上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 40 下一页
摘要: 类型转换有 c 风格的,当然还有 c++风格的。 c 风格的转换的格式很简单(TYPE) EXPRESSION,但是 c 风格的类型转换有不少的缺点,有的时候用 c 风格的转换是不合 适的,因为它可以在任意类型之间转换,比如你可以把一个指向const 对象的指针转换 成指向非 const 对象的指针 阅读全文
posted @ 2020-05-27 19:48 AI_Engineer 阅读(166) 评论(0) 推荐(0)
摘要: 类模板使用实例 #include <iostream> using namespace std; template<typename T> class A { public: A(T t):a(t){} T getA() { return a; } private: T a; }; int main 阅读全文
posted @ 2020-05-26 22:54 AI_Engineer 阅读(143) 评论(0) 推荐(0)
摘要: 函数模板的实例 #include <iostream> using namespace std; template<typename T> void myswap(T &a, T &b) { T t; t = a; a = b; b = t; } int main() { int x = 1; in 阅读全文
posted @ 2020-05-26 21:34 AI_Engineer 阅读(193) 评论(0) 推荐(0)
摘要: 纯虚函数 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本 纯虚函数为个派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分) 纯虚函数声明语法: virtual 类型 函数名(参数表) = 0; #include <iostream> using nam 阅读全文
posted @ 2020-05-21 18:15 AI_Engineer 阅读(280) 评论(0) 推荐(0)
摘要: 多态 从C++继承中的兼容原则中我们知道:父类指针可以直接指向子类对象,父类引用可以直接引用子类对象。当父类和子类有相同方法时调用的是父类方法,即是根据指针类型或引用类型来确定调用的方法类型的。如果我们想根据指针实际指向的对象类型(引用实际引用的类型)来决定调用的方法类型,需要把这个函数声明为虚函数 阅读全文
posted @ 2020-05-21 17:49 AI_Engineer 阅读(433) 评论(0) 推荐(0)
摘要: 重载(添加) :a 相同的范围(在同一个类中)b 函数名字相同c 参数不同d virtual关键字可有可无 重写(覆盖) 是指派生类函数覆盖基类函数,特征是:a 不同的范围,分别位于基类和派生类中b 函数的名字相同c 参数相同d 基类函数必须有virtual关键字 重定义(隐藏) 是指派生类的函数屏 阅读全文
posted @ 2020-05-21 16:45 AI_Engineer 阅读(326) 评论(0) 推荐(0)
摘要: 如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性 如果在多条继承路径上有一个公共的基类,那么在继承路径的某处汇合点,这个公共基类就会在派生类的对象中产生多个基类子对象 要使这个公共基类在派生类中只产生一个子对象,必须对这个基类声明为虚继承 阅读全文
posted @ 2020-05-20 21:13 AI_Engineer 阅读(133) 评论(0) 推荐(0)
摘要: 1、当子类成员变量与父类成员变量同名时 2、子类依然从父类继承同名成员 3、在子类中通过作用域分辨符::进行同名成员区分(在派生类中使用基类的同名成员,显式地使用类名限定符) 4、同名成员存储在内存中的不同位置 #include <iostream> using namespace std; cla 阅读全文
posted @ 2020-05-20 19:04 AI_Engineer 阅读(2206) 评论(0) 推荐(0)
摘要: 继承中构造析构调用原则: 1、子类对象在创建时会首先调用父类的构造函数 2、父类构造函数执行结束后,执行子类的构造函数 3、当父类的构造函数有参数时,需要在子类的初始化列表中显示调用 4、析构函数调用的先后顺序与构造函数相反 继承和组合并存,构造和析构原则: 1. 先构造父类,再构造成员变量、最后构 阅读全文
posted @ 2020-05-20 17:34 AI_Engineer 阅读(400) 评论(0) 推荐(0)
摘要: 类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。 类型兼容规则中所指的替代包括以下情况: (1)父类指针可以直接指向 阅读全文
posted @ 2020-05-20 17:08 AI_Engineer 阅读(356) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 40 下一页