原文:c++ 动态判断基类指针指向的子类类型(typeid)

我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢 本文提供了两种方法 自定义类id, typeid 一 自定义id 如下所示基类father有两个子类son 和 son ,我们在基类中定义类虚函数id,子类中分别重载了该函数,各个子类返回值都不同 通过如下方法我们可以在程序 ...

2013-07-07 16:52 1 13116 推荐指数:

查看详情

c++ 动态判断基类指针指向子类类型typeid

我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类指针数组,数组中的每一项指向指向一个子类,那么在程序中我们如何判断这些基类指针指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一、自定义id 如下所示基类father有两个子类 ...

Thu Sep 13 16:50:00 CST 2018 1 2043
C++ 基类指针子类指针,多态

基类指针子类指针之间相互赋值(1)将子类指针赋值给基类指针时,不需要进行强制类型转换,C++编译器将自动进行类型转换。因为子类对象也是一个基类对象。 (2)将基类指针赋值给子类指针时,需要进行强制类型转换,C++编译器将不自动进行类型转换。因为基类对象不是一个子类对象。子类对象的自增部分 ...

Tue Sep 22 14:24:00 CST 2015 0 3165
c++父类指针指向子类对象

父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰 ...

Tue Apr 12 04:25:00 CST 2016 0 18132
c++父类指针指向子类对象

c++父类指针指向子类对象 父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法 ...

Mon Nov 02 05:42:00 CST 2020 0 1149
基类指针指向子类对象(转)

没有指定虚函数, 那么它就只能访问到类型对应的函数基类指针就只能访问到基类函数子类指针就只能访问到子类函数要使用基类访问到子类的函数, 最符合常规的, 就是虚函数了. 当然, 你也可以使用非常规的, 比如强制转换, 比如自己计算函数地址并调用. 正常情况,子类祖先类的析构函数 ...

Sun Sep 15 22:32:00 CST 2019 0 486
C++获取基类指针所指子类对象的类名

我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类指针数组,数组中的每一项指向指向一个子类,那么在程序中我们如何判断这些基类指针指向哪个子类呢? 关键字 typeid,有关此关键字的详细内容请自行百度。 代码: ...

Thu Sep 01 04:19:00 CST 2016 0 3376
c++ 子类,基类 中this指针 虚函数使用

笔记:   子类基类 构造函数不显式时,的this指针相同..在QT中,如果父类基于QObject,那么构造子类时传入this指针,这样所有子类,父类,基类都是同一地址.delelater(),会delete掉所有类的new对象 CDataProcessThread ...

Mon May 27 19:46:00 CST 2019 0 454
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM