永发信息网

c++的多泛型设计

答案:1  悬赏:20  手机版
解决时间 2021-11-11 12:01
c++的多泛型设计
最佳答案
根据Effective C++第三版第一条款的描述,C++由以下四个“子语言”组成:
1、C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。这部分功能对应于传统的面向过程的编程泛型,并提供了面向函数编程泛型的基础。
2、面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的普及,C++语言也开发出了支持面向对象功能的版本。这部分功能对应于面向对象的编程泛型。
3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率,并且大大提高了C++的表达能力。STL(C++标准模板库,Standard Template Library)是一个基于模板技术的库。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。模板使C++能够支持泛型编程(generic programming)和生成式编程(generative programming)的泛型。
4、在C++11中引入的Lambda,使得程序员可以定义匿名函数,完善了C++对于面向函数的编程泛型的支持。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都亮英堂月嫂如何?关键是价格?请给点建议
was it midnight -----you arrived home by t
金诚信驾校(乌鲁木齐头屯河)地址好找么,我有
真的假的,手里只有几万块,能买房吗
海中巨大浮台的另类途径:制造一个巨大的连续
请问坐几号地铁去
游戏在康复过程重要吗?有什么作用
怎样制作生日贺卡,要有图
宁波增A1驾驶证在哪里
小米NOTE3什么时候可以更新M
换什么机油好 红壳 黄壳
温碧泉化妆品专卖地址在什么地方,想过去办事
PuTTY是通过什么协议和Linux服务器连接的?简
鞋店鞋架上下每层距离一般是多少?
如何让chrome浏览器使用ie插件
推荐资讯
腊肉泥蒿怎么做
恒伟商贸有限公司地址在哪,我要去那里办事,
这钱什么情况?就算是假币做成这样也太假了。
工业用氧人能不能用?
奶茶里的q果怎么做好吃
把新鲜的桑叶放进热锅里炒干,可以泡茶吗?
厦门考c1驾照得多少钱
威龙干红葡萄酒93珍藏蛇龙珠750毫升价格多少
身高165.腰围3尺1买男西裤是高腰还是中腰
中国移动成华分公司云龙路营业厅顺鑫泰通讯地
K236次列车,17车93号靠窗吗
从华阳龙灯路口站乘几路公交车可以到达三圣乡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?