c++中多态的用途?

2024-12-16 17:30:05
推荐回答(5个)
回答1:

直接讲一个实战中的用法.
普通的win线程是一个函数从头到尾,执行完就完了.如果想让他循环工作就要加一个循环语句.
实际上很多线程都是要循环工作的.因此把线程封装成类.
这个类构造函数做变量初始化,创建线程,线程执行类的一个控制函数,控制函数里按设定的时间间隔循环执行一个函数,比如是myworking()
在myworking()里可以安心的写工作线程每次工作要做的事了.
但是线程的工作方式一样,myworking()做的事不一样啊.所以想到了继承.可是继承之后,刚才类的控制函数总是执行他自己myworking.因此多态闪亮登场~~
刚才那个类作为父类,myworking声明为虚函数.这样控制函数可以利用多态准确执行子类的myworking()实现不同的线程功能.

回答2:

多态就是一个接口,多种实现,主要体现就是函数重载,你想同一个函数名可以有多种实现,分别针对不同的数据类型,这样在操作不同的数据类型进行类似的操作时就不必再分别为每个函数命名了。

回答3:

多态是为了避免写重复代码,高效编程

回答4:

避免代码重复冗余,动态利用代码(调度),高效率编程

回答5:

C++的多态性是通过迟绑定技术来实现的,也就是编译时并不确定具体调用的函数,而是在运行时,依据对象的类型来确定调用的是哪一个函数。
C++的多态性用一句话概括就是:在基类得函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。