快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++编程技巧举例分析

本篇内容介绍了“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++编程技巧举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站栏目:C++编程技巧举例分析
转载来源:http://6mz.cn/article/gijipc.html

其他资讯