创建派生类对象this指针指向的问题

C/C++ > C++ 语言 [问题点数:100分,结帖人amei113]
等级
本版专家分:108
结帖率 100%
等级
本版专家分:1368
等级
本版专家分:1368
等级
本版专家分:1368
等级
本版专家分:855
等级
本版专家分:108
等级
本版专家分:33509
勋章
Blank
黄花 2014年7月 C/C++大版内专家分月排行榜第二
2014年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年10月 C/C++大版内专家分月排行榜第三
2014年4月 C/C++大版内专家分月排行榜第三
water-moon

等级:

C++中,基类的指针指向派生类对象

1,基类的指针指向派生类对象,指向的是派生类中基类的部分。所以只能操作派生类中从基类中继承过来的数据和基类自身的数据。 2,C++的多态性可以解决基类指针不能操作派生类的数据成员的问题。 例子如下: 一,...

基类函数的this指针派生类函数的this指针

在研究live555流程代码时,因为遇到对于基类RTSPServer在函数createNewClientConnection中,创建RTSPClientConnection时,采用的是new RTSPClientConnection(*this, clientSocket, clientAddr)方法创建的...

?第三讲中孙老师提到的this指针到底指向基类对象还是派生类对象

在第三讲中,孙老师说基类中使用的this指针派生类生成的对象当中,是指向派生类对象的,可是我按他说的方法去测试一下,结果是指向基类对象,这是为什么? CTestAPP 由 CWinAPP 派生而来 CWinApp::CWinApp...

基类指针(或引用)指向派生类对象(或引用)时调用虚函数的过程(使用虚函数表指针

在一个的成员函数前面加virtual 关键字,在另一个中不加virtual关键字,除此之外两的成员完全相同,然后用sizeof()判断两的大小。 代码如下: #include <iostream> class Parent1...

C++:派生类指针赋值给基类指针问题

在C++继承中,很容易遇到一个问题,那就是将派生类指针赋值给基类指针(向上转型)的情况,下面我们就来举例分析: 举一个多继承的例子: #include <iostream> using namespace std; //基类A class A { ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...

派生类中基类成员函数的this指针

#include "stdafx.h"#includeusing namespace std;class Base{public: virtual void print() { cout } getstr() {// ptr=this; print(); }// Base *ptr;};class Extend:public Base{public: void print()

【C++】如何使用基类指针遍历派生类对象数组

因为在编译时编译器不知道基类指针所指的对象是基类对象还是派生类对象,所以基类指针自增的移动距离只能是基类对象的长度,但是基类对象派生类对象的长度往往是不同的,那么如果使用基类指针自增的方式遍历派生类...

C++继承中基类和派生类之间指针传递问题

1. 指向基类的指针可以指向派生类对象,当基类指针指向派生类对象时,这种指针只能访问派生对象从基类继承而来的那些成员,不能访问子类特有的元素,除非应用强类型转换,例如有基类B和从B派生的子类D,则B *p;...

基类中this指针派生类对象的关系,同名隐藏原则和作用域的示例

最近在分析cocos2d-x启动代码的时候,不小心看到单例的程序,

当基类被继承后this指针将代表派生类this指针

假如有一派生类Derived,初始化是需要调用基类Base的构造函数,基类的构造函数中的this将代表派生类this,例如: 基类: class Base{ public: Base() { cout << "Base this =" << this ; } void fun() { ...

基类指针派生类指针的相互转换

3,用基类指针引用一个派生类对象,由于派生类对象也是基类的对象,所以这种引用是安全的, 但是只能引用基类成员。若试图通过基类指针引用那些只在派生类中才有的成员,编译器会报告语法错误。(解决该问题的答案...

C++ 父类指针指向子类对象||子类指针指向父类对象的理解

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

C++多态用派生类指针调用基类虚函数

多态的使用方法是当基类指针指向派生类对象时,可以直接调用派生类重写的虚函数,而不是基类的虚函数。实现方法也是老生常谈,通过每个对象中的虚函数表指针,去找属于自己类的虚函数执行。那如果用派生类指针指向...

简析类与对象,组合类,派生类的初始化过程

1, 类和对象如何区分??异同点呢?? 2, 什么是组合类,它的初始化过程呢?? 3, 私有成员变量可以被对象访问吗?? 4, 派生类呢??它的初始化

针对基类引用符指向派生类对象引起的思考

针对《扣响C#之门》书中第九章中引出的虚方法继承使用,产生了很多疑问(感谢该书能激发读者的深思,刚开始学其他书时想都不会去想这些问题),关于这部分内容的确值得深入,先对基类引用符指向派生类对象引起的思考...

将基类指针赋给派生类问题

派生类地址赋给基类指针,也就是基类指针指派生类对象,也就是我们平时说的多态 但是反过来的时候,必须经过强制类型转换才可以编译通过, 下来直接代码: #include usingnamespacestd; class Base { public:...

操作指向类成员的指针需要了解的两个操作符->*和.*

前言 关于 -&amp;gt;* 这种写法在很早就在项目代码里见过了,并且还写过,不过当时并没有正确的理解这样写的含义,一直到最近发现这样写很奇怪,于是根据自己的理解...* 是用于对象指针上。 那么这两个操作...

C++向上转型(将派生类赋值给基类)

... 在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int ...

c#派生类对象实例化接口

在学接口的时候,看到派生类对象可以实例化接口,想想借口不是不能被实现的吗?一开始想到是多态。查阅资料发现有以下观点1.继承该接口的 类不一定是 一个, 所以要用接口类型去实例化2、在head first 设计模式中 ...

谈谈基类与子类的this指针(C++)

记得孙鑫VC++视频教程里有一段剖析MFC的代码,大意就是 CTESTAPP是CWINAPP的子类,而CTESTAPP创建一个全局对象时,在CWINAPP的构造函数里面用了this指针,但是这里this指针指向的的是CTESTAPP的对象,而不是所在...

从零开始学C++之对象声明、作用域、前向声明、this指针、嵌套、PIMPL 技法 等

一、声明 //是一种用户自定义类型,声明形式: class 名称 {  public:  公有成员(外部接口)  private:  私有成员  protected:  保护成员 }; 在关键字public后面声明,它们是与外部的接口,任何外部...

关于C++的子类指针指向父类

3,用基类指针引用一个派生类对象,由于派生类对象也是基类的对象,所以这种引用是安全的, 但是只能引用基类成员。若试图通过基类指针引用那些只在派生类中才有的成员,编译器会报告语法错误。(解决该问题的答案是...

C++动态联编的好处,为什么要用基类的指针指向派生类的方式来实现重写

为什么要用指针或引用, 为什么要用基类指向派生类, 动态联编的好处。

C++中this指针有哪些情况无法指向一个class的成员?

举例说来,this可以指向嵌套class中的成员吗? 可以指向被重载过的虚函数中的某个变量吗? 可不可以给几个例子,this无法指向其自身内部的什么东西的? 因为this可以指向的东西似乎远远多于不可以指向的,所以枚举不...

C++类型转换与this指针调整

派生类对象中,基类是作为派生类的子对象存在的,称为基类子对象,当派生类只继承于一个基类时,基类子对象位于

QT/C++从新手到老手系列之QT基础篇

本系列课程励志于带领你学习QT5/C++,从开发环境(QTCreator和VS2013两种)搭建到实际项目实战,从入门到精通。每一个部分均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法。本阶段主要学习Qt开发环境搭建(QTCreator及VS)、程序的发布、GUI控件的属性、方法、布局管理、容器类、QT事件处理等,学完本阶段后可以开发小型的应用程序。 本阶段主要完成Qt开发环境搭建、程序的开发和发布、基于Widget的图形控件属性和方法的使用、布局管理、容器类、QT事件处理等几个方面知识的学习,通过上述几个方面知识的学习,可以开发一个小型的应用程序。

2020数学建模B题及其数据

2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据 2020年数学建模国赛B题及其数据

2020数学建模A题

2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据 2020数学建模国赛A题及其数据

Visio_2016

visio_2016下载安装,亲测可用,不需要破解,而且无秘钥。简单方便实用

相关热词 c# cad 坐标转换 c# 窗口内运行word c#获取当前路径的上一级 c#窗体最大化控件不变 c# 程序更新程序案例 c# 中的word类库 矩阵乘法c# c# 去空格去转义符 c#用户登录窗体代码 c# 流