Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c+中运行时多态性和编译时多态性的区别+; 我把这两个多态性混淆了,请用简单的例子来帮助我,我是C++的全新的。只给我一些基本的想法。_C++_Polymorphism - Fatal编程技术网

c+中运行时多态性和编译时多态性的区别+; 我把这两个多态性混淆了,请用简单的例子来帮助我,我是C++的全新的。只给我一些基本的想法。

c+中运行时多态性和编译时多态性的区别+; 我把这两个多态性混淆了,请用简单的例子来帮助我,我是C++的全新的。只给我一些基本的想法。,c++,polymorphism,C++,Polymorphism,多态性意味着编写通用代码,不知道它们的确切类型,不知道它们的确切类型。 静态绑定是允许编译器在编译时解析调用的类型的属性。但也可以有没有多态性的静态绑定。编译时多态性是通过函数和运算符重载实现的,在这种情况下,编译器拥有关于所需数据类型和参数数量的所有先验知识,因此可以在编译时选择适当的函数 动态绑定是一个允许在运行时决定类型的属性。但是可以有没有多态性的动态绑定。如果动态绑定用于编写处理层次结构中多个类的对象的通用代码,那么它将是动态多态性。运行时多态性是由虚函数实现的(在基类中声明的成员函数

多态性意味着编写通用代码,不知道它们的确切类型,不知道它们的确切类型。 静态绑定是允许编译器在编译时解析调用的类型的属性。但也可以有没有多态性的静态绑定。编译时多态性是通过函数和运算符重载实现的,在这种情况下,编译器拥有关于所需数据类型和参数数量的所有先验知识,因此可以在编译时选择适当的函数


动态绑定是一个允许在运行时决定类型的属性。但是可以有没有多态性的动态绑定。如果动态绑定用于编写处理层次结构中多个类的对象的通用代码,那么它将是动态多态性。运行时多态性是由虚函数实现的(在基类中声明的成员函数使用其派生类同名重新定义的关键字Virtual)。实际上,你的问题太广泛了。我编辑了我的问题。可能是重复的谢谢。你能提供更多细节吗?现在看来我明白了。