返回首页

C++中,什么是GP?

234 2024-04-20 11:13 admin

一、C++中,什么是GP?

泛型编程也就是GP(Generic Programming),推崇与类型无关的编程思想。简单来说,就是将针对不同数据类型的相同算法从数据结构中剥离出来, 这与传统的C++的继承和多态截然不同。 可以说泛型思想中没有多少继承和多态的成分。甚至有背道而驰的味道。 在C++实现上,泛型严重依赖于模板机制,事实上如果没有模板的引入,泛型绝对不会在C++语言中获得如此巨大的成功! 泛型代码由C++编译器在编译期解释成二进制代码。也就是说,泛型的代码编译起来可能会使程序的二进制代码变大,但这一点也保证了程序在运行的时候不会损失效率... 当然泛型不是万能的,滥用泛型也许一样会使你的代码缓慢... 工具毕竟还是工具,思想和方法总有其局限性的。 如果没接触过,学习泛型编程,对你是一个全新的体验 。

二、c++泛型编程是什么意思???????

对所有符合要求的类型定义某种操作,无需继承关系

在C++中通过template(模板)实现

三、C++所指的泛型编程是什么意思

就是具有通用性的,比如c++的atl和模板

四、什么是泛型编程思想?

不是相同的东西

无法对比

泛型

赋予了类型参数式多态的能力

泛型的第一个好处是编译时的严格类型检查。这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片