-
虚函数使用时对象转换的关键字查看全部
-
接口类举例子查看全部
-
接口类查看全部
-
纯虚函数,通过它可以指明一个虚拟函数只是提供了一个可被子类型改写的接口。查看全部
-
默认构造函数的写法 class Dog : public Animal { public: // 默认构造函数 Dog(){}; // 含参构造函数 Dog(string name){m_strName = name; cout << "Dog" << endl;} // 虚析构函数 virtual ~Dog(){cout << "~Dog" << endl;} // 虚成员函数eat() virtual void eat(){cout << "Dog--" << m_strName << " -- eat" << endl;} // 虚成员函数move() virtual void move(){cout << "Dog--" << m_strName << " -- move" << endl;} public: // 数据成员 string m_strName; }; int main(void) { // 通过动物类实例化狗类 Animal *pdog=new Dog("狗类"); // 调用成员函数 pdog->eat(); pdog->move(); // 释放内存 delete pdog; pdog=NULL; return 0; }查看全部
-
type_info 类实现查看全部
-
dynamic_cast注意事项查看全部
-
运行时类型识别。typeid(*obj).name() 打印对象类型。 dynamic_cast<Bird*>(obj);//把这个对象转化成<目标类型*>的对象查看全部
-
运行时类型识别查看全部
-
纯虚函数在 虚函数指针表中的样子查看全部
-
纯虚函数定义查看全部
-
对于没有成员数据的对象,其内存单元也不是0,c++用一个内存单元来表示这个实例对象的存在查看全部
-
virtual虚函数实现多态的原理,有虚函数的对象里有一个虚函数表指针,指向虚函数表。查看全部
-
virtual-关键字用于修饰虚函数,有以下特性 1.用于修饰的基类的成员函数,被修饰的基类成员函数,其派生类的同名成员函数也默认带有virtual 关键字 2.当virtual 用于修饰析构函数(称为虚析构函数)时,父对象析构时同时会 将子对象析构 3.当virtual 用于修饰成员函数(该函数便成为 虚函数) 虚函数有以下特性 1.类多态实现(使用同一对象(不同参数),同一方法->不同结果)virtual关键字使用的限制: 1.不能使用普通的函数,只能是类的成员函数 2.不能使用于静态成员函数 3.不能使用于构造函数 4.不能适用于内联函数(编译器会忽略inline 当成虚函数来用)查看全部
-
用virtual修饰析构函数查看全部
举报
0/150
提交
取消