博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C#虚函数和构造函数的一点理解
阅读量:6145 次
发布时间:2019-06-21

本文共 911 字,大约阅读时间需要 3 分钟。

虚函数感觉总是很神秘,在本质的原理上一直也没有弄得很透彻,今天又有一点的新的感悟,纪录下来,有时间的话可以去研究一下C++对象模型

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 namespace CSGrammar 8 { 9     class Program10     {11         static void Main(string[] args)12         {13             new Dev();//输出:Dev14         }15     }16 17 18     //子类对象包括父类本身和子类派生两部分,此时在这两部分里的this都指向子类对象。19     class Father20     {21         public Father()22         {23             Console.WriteLine(this.GetType());//这个this是子类对象,父类的构造函数是由子类调用的24             A();//如果是虚函数当然调用的是被子类重写的25         }26         public virtual void A()27         {28             Console.WriteLine("Father");29         }30     }31 32 33     class Dev : Father34     {35         public override void A()36         {37             Console.WriteLine("Dev");38         }39     }40 }

 

转载于:https://www.cnblogs.com/FJuly/p/4512545.html

你可能感兴趣的文章
DirectShow基础编程 最简单transform filter 编写步骤
查看>>
Android studio之更改快捷键及自动导包
查看>>
学习ios【1】Objective-C 基本语法
查看>>
Delphi与C语言类型转换对照
查看>>
VS 类快捷键
查看>>
/etc/motd and /etc/issue
查看>>
Java编程的逻辑 (31) - 剖析Arrays
查看>>
使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
查看>>
python redis使用心得
查看>>
PHP Fatal error: Class 'DOMDocument' not found
查看>>
Linux 虚拟地址与物理地址的映射关系分析【转】
查看>>
Maven中的SNAPSHOT版本和正式版本理解
查看>>
二叉树性质
查看>>
程序员再回首
查看>>
基于maven+dubbo+spring+zookeeper的简单项目搭建
查看>>
C++组合通信
查看>>
初学makefile
查看>>
【凯子哥带你夯实应用层】使用ActionProvider实现子菜单时遇到的一个坑
查看>>
BZOJ 1878 SDOI2009 HH的项链 树状数组/莫队算法
查看>>
Hadoop-2.4.1学习之Streaming编程
查看>>