从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“C++编程技巧举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、隆德ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的隆德网站制作公司
在C++中,Windows类中的Sort方法将成为ListBox类中Sort方法的基础方法,在期望调用Windows类中的Sort方法时,ListBox类中的Sort方法就会被调用。在C#中,虚拟函数总是被认为是虚拟调度的根。也就是说,一旦C#发现一个虚拟的方法,就不会再在虚拟链中查找其他虚拟方法。假如ListBox再次被编译,编译器就会生成一个警告信息:
"class1.cs(54,24): warning CS0114: 'ListBox.Sort()' hides inherited member 'Window.Sort()'.
要使当前的成员覆盖原来的方法,就需要添加override关健字,或者添加new关健字。要消除警告信息,编程人员必须搞清楚他想干什么。可以在ListBox类中的Sort方法前添加new,表明它不该当覆盖Window中的虚方法:
public class ListBox : Window { public new virtual void Sort() {"}
这样就可以清除警告信息。假如编程人员确实期望覆盖掉Window中的方法,就必须使用override关健字来显性地表明其意图。
Employee::Employee(int theAge, int theSalaryLevel): Person(theAge) // 初始化基础类 salaryLevel(theSalaryLevel) // 初始化成员变量 { // 构造器的代码 }
C#中的初始化与C++中不同。假设有一个带有private性质的成员变量age的Person类,Employee是由继续Person类而生成的,它有一个private性质的salaryLevel成员变量。在C++中,我们可以在Employee的构造器的初始化部分初始化salaryLevel,如下面的代码所示:
Class Employee : public Person { // 成员变量的定义 private salaryLevel = 3; // 初始化 }
这种方法在C#中是非法的。尽管仍然可以初始化基础类,但象上面的代码那样对成员变量初始化就会引起编译错误。在C#中,我们可以在定义成员变量时的同时对它进行初始化注重:必须明确地定义每个变量的访问权限。
“C++编程技巧举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图