当前位置:首页 > 互联网百科 > 正文内容

virtual是什么意思 virtual指什么(virtual的特点?)

wang2年前 (2024-01-25)268

virtual是什么意思 virtual指什么

1、virtual是定义C++中虚函数的关键字。在面向对象程序设计领域,C++、ObjectPascal等语言中有虚函数(英语:virtualfunction)或虚 *** (英语:virtualmethod)的概念。这种函数或 *** 可以被子类继承和覆盖,通常使用动态调度实现。这一概念是面向对象程序设计中(运行时)多态的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。

2、虚函数在设计模式方面扮演重要角色。例如,《设计模式》一书中提到的23种设计模式中,仅5个对象创建模式就有4个用到了虚函数(抽象工厂、工厂 *** 、生成器、原型),只有单例没有用到。

virtual的特点?

virtual是定义C++中虚函数的关键字 。在面向对象程序设计领域,C++、Object Pascal 等语言中有虚函数(英语:virtual function)或虚 *** (英语:virtual method)的概念。

这种函数或 *** 可以被子类继承和覆盖,通常使用动态调度实现。

这一概念是面向对象程序设计中(运行时)多态的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。

下面分享相关内容的知识扩展:

高手替我解释C++中virtual,要详细,谢谢!

如题,谢谢各位了!
这是多态的特征 概括说就是基类能动态调用其继承类覆盖的函数

把转载的给你看看吧 很详细:

什么是多态(Polymorphi *** )?按字面的意思就是“多种形状”。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function) 实现的。

多态性是允许将父对象设置成为和一个和多个它的子对象相等的技术,比如Parent:=Child;

赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。

比如从某个基类继承出多个对象,其基类有一个虚 *** Tdoit,然后其子类也有这个 *** ,但行为不同,然后这些子对象中的任何一个可以附给其基类的对象,这样其基类的对象就可以执行不同的操作了。实际上你是在通过其基类来访问其子对象的,你要做的就是一个赋值操作。

使用继承性的结果就是可以创建一个类的家族,在认识这个类的家族时,就是把导出类的对象 当作基类的的对象,这种认识又叫作upcasting。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适 应于这个类的家族,因为编译器会自动就找出合适的对象来执行操作。这种现象又称为多态性。而实现 多态性的手段又叫称动态联编(dynamic binding)。

简单的说,建立一个父类的变量,它的内容可以是这个父类的,也可以是它的子类的,当子类拥有和父类同样的函数,当使用这个变量调用这个函数的时候,定义这个变量的类,也就是父类,里的同名函数将被调用,当在父类里的这个函数前加virtual关键字,那么子类的同名函数将被调用

class A {
public:
A() {}

virtual void foo() {
cout << "This is A." << endl;
}
};

class B : public A {
public:
B() {}

void foo() {
cout << "This is B." << endl;
}
};

int main(int argc, char* argv[]) {

A *a = new B();
a->foo();

return 0;
}

这将显示:
This is B.

如果把virtual去掉,将显示:
This is A.

virtualbox 不能为虚拟电脑打开一个新任务

原因:virtualbox的设置问题造成的。

1、可尝试点击上方“设置”,点击“系统”,取消勾选“软驱”。

Win7声卡设备只有NVIDIAVirtualAudioDevice选项的解决 ***


Win7系统打开声卡设备只有NVIDIAVirtualAudioDevice选项,怎么回事?NVIDIAVirtualAudioDevice是安装显卡驱动时加装的虚拟声卡,实际上并不存在,这个虚拟设备的作用是防止部分程序因为没有声音设备而异常退出。现在小编帮助大家解决Win7声卡设备只有NVIDIAVirtualAudioDevice选项的解决 *** 。
推荐:win7旗舰版系统
1、如果声卡设备中只有这个虚拟设备,说明真正的声卡并没有被识别出来,可以右键设备管理器上的选项,点击扫描检测硬件改动;
2、如果还是无法检测到电脑的声卡设备,则说明声卡损坏,需要购买外接声卡;
3、声卡有PCI插槽和USB接口等,用户可根据需要购买。
上述就是Win7声卡设备只有NVIDIAVirtualAudioDevice选项的解决 *** ,希望本教程内容可以帮助到大家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文链接:http://www.370seo.com/16786.html

“virtual是什么意思 virtual指什么(virtual的特点?)” 的相关文章

十二星座男生忽冷忽热为什么(十二星座男生和哪个星座女生有缘)

十二星座男生忽冷忽热为什么(十二星座男生和哪个星座女生有缘)

本文共计8827个文字,预计阅读时间需要29分16秒,由作者编辑整理创作于2023年08月09日 10点13分22秒。十二星座男生忽冷忽热为什么金牛男:占有欲太强作为土象星座之首的金牛座,秉承了土象星座的典型特征,不管是在爱情还是在其他方面,都比普通人来得更慢一些。金牛男对于感情需要一点一点地加温,...

哪个星座的男生适合打架子鼓?天蝎座男生适合学什么才艺?

哪个星座的男生适合打架子鼓?天蝎座男生适合学什么才艺?

本文共计6956个文字,预计阅读时间需要23分2秒,由作者编辑整理创作于2023年08月09日 18点39分13秒。哪个星座的男生适合打架子鼓?架子鼓的节奏感很强,哪个星座男生最有节奏感?... 架子鼓的节奏感很强,哪个星座男生最有节奏感? 架子鼓是非常受欢迎的乐器,许多的乐队都会有一个专业的...

十二星座的男生都会是什么样的男神?十二星座各代表的男神都是谁

十二星座的男生都会是什么样的男神?十二星座各代表的男神都是谁

本文共计1353个文字,预计阅读时间需要4分21秒,由作者编辑整理创作于2023年08月10日 10点52分54秒。十二星座的男生都会是什么样的男神? 我是狮子座,一个小男孩 十二星座各代表的男神都是谁 摩羯座♑️:霍建华水瓶座♒️:严屹宽天秤座♎️:尊龙,古天乐,吴彦祖天蝎座♏️:焦恩俊处女座♍️...

双鱼座男生和什么星座最配 双鱼座男生和什么星座最配对

双鱼座男生和什么星座最配 双鱼座男生和什么星座最配对

本文共计10860个文字,预计阅读时间需要36分3秒,由作者编辑整理创作于2023年08月10日 22点36分13秒。双鱼座男生和什么星座最配 双鱼座男生和什么星座最配对 双鱼座男生和什么星座最配:1、巨蟹女:巨蟹女重视感情,双鱼男善于浪漫。彼此都属于容易让彼此心动的人;2、天蝎女:天蝎女对爱情的...

十二星座男生谁最萌(十二星座谁是天生帅气)

十二星座男生谁最萌(十二星座谁是天生帅气)

本文共计12325个文字,预计阅读时间需要40分56秒,由作者编辑整理创作于2023年08月11日 16点48分50秒。十二星座男生谁最萌 12星座男什么表情最萌最可爱 12星座男什么时候最可能呢?我们一起看看吧。 白羊座:装镇定 白羊男向来都是天不怕地不怕,敢做敢当的“超人”。特别是在女...

为什么通辽到霍林河火车停运(通辽至霍林河的火车是几点的啊)

为什么通辽到霍林河火车停运(通辽至霍林河的火车是几点的啊)

本文共计986个文字,预计阅读时间需要3分8秒,由作者编辑整理创作于2023年08月12日 13点23分05秒。为什么通辽到霍林河火车停运 受降雪影响通辽到霍林河火车停运。根据查询相关信息显示:据通辽火车站通知,受降雪影响,途经通辽的23趟旅客列车停运。乘客可在30日内免费退票。 通辽至霍林河的火车...