当前位置: 首页 > news >正文

wix网站做seo如何做网站的公司哪家好

wix网站做seo如何,做网站的公司哪家好,联英人才网重庆招聘网,小米的网站设计重写(Override)和重载(Overload)是面向对象编程中常用的两个概念,它们虽然都涉及到方法的定义,但是在实现和使用上有着不同的特点。 重写(Override): 重写是指在子类中重…

重写(Override)和重载(Overload)是面向对象编程中常用的两个概念,它们虽然都涉及到方法的定义,但是在实现和使用上有着不同的特点。

重写(Override):
重写是指在子类中重新定义(覆盖)了父类中的某个方法,方法名、参数列表和返回类型必须完全一致。重写的目的是为了在子类中修改或者扩展父类方法的行为,使得子类能够根据自身的特点来实现特定的功能,当子类对象调用被重写的方法时,将执行子类中的方法,而不是父类中的方法。

示例:

//父类
class Animal
{
public:Animal(){};~Animal(){};//动物:吃行为void eat(){std::cout << "Eat 函数" << std::endl;}
};
​
//子类
class Cat : public Animal
{
public:Cat(){};~Cat(){};//子类中重写eat方法void eat() {std::cout << "Cat Eat 函数" << std::endl;}
};

Cat类中定义了一个与父类中eat()函数同名的函数,这是方法的重写。这意味着当在Cat类的对象上调用eat()函数时,将会执行Cat类中的eat()函数而不是父类中的eat()函数。

那么此时再程序中创建Cat对象并调用其eat函数:

int main() {Cat * catObjA = new Cat;catObjA->eat();delete catObjA;
​system("pause");return 0;
}

结果为:

如果这个时候还想使用子类对象调用其父类的成员方法时就需要使用::符号进行调用:

int main() {Cat * catObjA = new Cat;//子类中的eat方法catObjA->eat();//调用父类中的eat方法catObjA->Animal::eat();delete catObjA;
​system("pause");return 0;
}

此时就能够正常调用父类中的成员方法:

重载(Overload)
重载是指在同一个类中定义多个方法,它们具有相同的名称但是参数列表不同(参数类型、参数个数或参数顺序不同)的特点,重载的目的是为了让方法在功能上相似但参数不同的情况下能够使用相同的名称,从而提高代码的可读性和易用性。编译器根据方法调用时提供的参数列表来确定调用哪个重载版本的方法。

示例:

class Cat
{
public://函数重载void run() {std::cout << "Cat Run 函数" << std::endl;}
​void run(int acount) {std::cout << acount << "个 Cat Run 函数" << std::endl;}
​void run(int a,int b) {std::cout << a+b << "个 Cat Run 函数" << std::endl;}
}

这段代码展示了C++中的函数重载(Function Overloading)的情况;一个简单的类,其中包含了三个名为run()的成员函数,它们的参数列表不同。

  • 第一个run()函数没有参数,当调用它时,输出"Cat Run 函数"。

  • 第二个run()函数接受一个整数参数acount,当调用它时,输出"acount 个 Cat Run 函数"。

  • 第三个run()函数接受两个整数参数ab,当调用它时,输出"a + b 个 Cat Run 函数"。

这种情况被称为函数重载。函数重载是指在同一个作用域内定义了多个名称相同但参数列表不同的函数。编译器会根据调用时提供的参数类型和数量来决定调用哪个版本的函数。

在主函数中进行Cat对象创建且调用cat对象中重载的run方法:

int main() {Cat * catObj = new Cat;catObj->run();catObj->run(1);catObj->run(1, 2);delete catObj;system("pause");return 0;
}

编译器自动根据调用时提供的参数类型和数量来决定调用哪个版本的函数。

http://www.ds6.com.cn/news/84790.html

相关文章:

  • 现在网站建设用什么软件长沙营销推广
  • 哪个网站做任务给东西免费域名申请网站
  • 网站建设公司主营业务全国免费信息发布平台
  • 辽宁做网站公司seo关键词平台
  • 宁波做网站聊城优化seo
  • 网站项目建设合同建立网站要多少钱一年
  • 南京h5 网站建设百度网盘在线登录入口
  • php动态网站开发案例教程广州seo网站
  • 如何做网站迁移广州seo公司如何
  • 华为商城抚州seo外包
  • 网页设计心得体会300江苏seo推广
  • 网站经营许可备案号深圳seo关键词优化
  • 传统企业建设网站的内容竞价账户托管
  • 北京P2P公司网站建设企业网站营销实现方式解读
  • 西安网站seo收费刚刚刚刚刚刚好痛
  • 模板手机网站建设多少钱seo门户网站优化
  • 网站建设制作软件百度关键词搜索趋势
  • 常州天宁区做网站公司南京seo推广优化
  • 沈阳企业网站制作公司上海公司网站seo
  • 微信里的小程序占内存吗浙江搜索引擎优化
  • 自己做网站模版农业推广
  • 实力网站优化公司首选百度优选官网
  • 武汉市城乡建设委员会的网站广告联盟点击赚钱平台
  • 集团网站建设特色全网推广网站
  • 电子商务网站后台国外产品推广平台
  • 老河口城乡建设局网站怎样在百度上做免费推广
  • wordpress为什么是英文上海有哪些优化网站推广公司
  • 做50个网站谷歌排名推广
  • 360收录东莞seo排名优化
  • 重庆做网站开发的公司有哪些脚本外链生成工具