百科问答小站 logo
百科问答小站 font logo



为什么使用virtual关键字在C++与C#会出现不同的效果?求解答。 第1页

  

user avatar   Ivony 网友的相关建议: 
      

简单来说的话就是C#的构造函数不负责构造。是对象构造完了之后再调用的。

要在C++里面模拟的话,你就把要写在构造函数里面的代码写成一个virtual void Initialize()方法,然后构造完了后再去调用这个方法就好了。


user avatar   minmin.gong 网友的相关建议: 
      

这件事情和virtual无关,和this的意思有关。C++的版本里,A::A()的时候this指向的是A的类型,只有完成构造了,才有一个完整的动态类型可用。




  

相关话题

  假如用汇编语言重制某游戏或者软件能否降低 CPU 性能损耗? 
  如何看待贴吧里的十五六岁就用引擎写游戏的开发者? 
  为什么说 Java 比 C / C++ 慢? 
  使用命令行形式的程序的时候,能不能把需要输入的命令们提前编制好,再自动执行呢? 
  大一计算机专业怎么利用好寒假? 
  学校专业之间我选择了专业,如今有点迷茫,是否正确?(详见描述)? 
  写代码一遍就成功是怎么一种体验? 
  为什么程序比较难写、bug 比较难调呢? 
  有人对 C++ 基本数据类型采用 int x{5}; 的方式进行初始化吗? 
  程序员讲到底就是”增删改查“吗? 

前一个讨论
有什么在国外是common sense或者说是通识,常识的,是在中国不为人知的?
下一个讨论
为什么知乎上关于医患关系的主流舆论站在医生一边?





© 2025-05-29 - tinynew.org. All Rights Reserved.
© 2025-05-29 - tinynew.org. 保留所有权利