本篇内容主要讲解“C++源代码相关编制方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++源代码相关编制方法有哪些”吧!
1.多态性的概念
多态性是指用一个名字定义不同的函数,这函数执行不同但又类似的操作,从而实现“一个接口,多种方法”。多态性的实现与静态联编、动态联编有关。静态联编支持的多态性称为编译时的多态性,也称静态多态性,它是通过函数重载和运算符重载实现的。动态联编支持的多态性称为运行时的多态性,也称动态多态性,它是通过继承和虚函数实现的。
2.函数重载
函数重载的意义在于他能用同一个名字访问一组相关的函数。在类中普通成员函数和构造函数都可以重载,特别是构造函数的重载(他提供了多种初使化方式)给用户更大的灵活性。
在基类和派生类的函数重载有两种情况:一种是参数有所差别的重载。另一种是参数没有差别的重载,只是他们属于不同的类。可以用以下两种方法来区分这两种函数:用对象名加以区分;使用“类名::”加以区分。
3.运算符重载称动态多态性
他是通过继承和虚函数实现的。运算符重载通过创建运算符函数operator@()来实现。运算符函数定义了重载的运算符将要进行的操作,这种操作通常作用在一个类上。这样,在编译时遇到名为operator@的运算符函数(@表示所要重载的运算符),就检查传递给函数的参数的类型。
重载运算符与预定义运算符的使用方法完全相同,它不能改变原有运算符的参数个数(单目或双目),也不能改变原有的优先级的结合性。用户不能定义新的运算符,只能从C++源代码已有的运算符中选择一个恰当的运算符重载。
成员运算符函数运算符函数可以定义为它将要操作的类的成员(称为成员运算符函数),也可以定义为非类的成员,但是非成员的运算符函数大多是类的友元函数(称为友元运算符函数)。成员运算符函数在类中的声明格式为:
4.赋值运算符
继承C语言,用户自定义的类和结构都要能进行赋值运算。而数组名不能赋值,数组名实质上是一个常量指针。对于任何类,C++源代码提供了默认的赋值运算符。一般地,默认的赋值运算符重载是能够胜任工作的。当类中有指针类型时,需要自定义赋值运算符函数。一般其函数体包含两部分:与析构函数类似,取消对象已经占有的资源;
与构造函数类似,谄渲蟹峙湫碌淖试础?br> 类的赋值运算符重载“=”只能重载为成员函数,不能重载为友元函数。
重载后的运算符函数operator=()不能被继承。
拷贝构造函数和赋值运算符重载的区别:声明和定义方式不同;调用方式不同。
5.C++源代码
虚函数是重载的另一种表现形式,允许虚函数调用与函数体之间的联系在运行时才建立。定义:虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数,在派生类中重新定义时,其函数原形包括返回类型,函数名,参数个数与参数类型的顺序,都必须与基类中的原形必须相同。
简述C++语言支持函数重载问题介绍
在C中引用C++语言中的函数和变量
高级技术学者对C++代码进行编制
详细说明C++编译的编写及其代码问题
阐述C++语言的各种编程技巧有关说明
构造函数不能是虚函数,但析构函数可以是虚函数。虚函数与重载函数的关系:当普通的函数重载时,其函数的参数或参数类型必须有所不同,函数的返回类型也可不同;在派生类中,重新定义虚函数时要求函数名、返回类型、参数个数、参数的类型和顺序与基类中的函数原形完全相同;
若仅仅返回类型不同,其余均相同,系统会给出错误信息。虚函数重载时若仅仅函数名相同,而参数的个数、类型或顺序不同系统将它作为普遍函数重载,虚函数的特征将会丢失。多重继承与虚函数:多重继承可视为多个单继承的组合。
6.纯虚函数和抽象类
纯虚函数:是一个在基类中说明的虚函数,他在该基类中没有定义,但要求在它的派生类中定义自己的版本,或重新说明为纯虚函数。纯虚函数的一般形式:virtual type func_name(参数表)=0(type是函数的返回类型,func_name是函数名)。抽象类:一个类至少有一个纯虚函数的类。抽象类提供了处理各种不同派生类的统一接口,将实现的责任交给了派生类。
到此,相信大家对“C++源代码相关编制方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。