位置: IT常识 - 正文

现代 C++ 编程指南(现代c++教程)

编辑:rootadmin
现代 C++ 编程指南现代 C++ 编程指南 Visual Studio 2012 此主题尚未评级 - 评价此主题 现代 C++ 编程指南 Visual Studio 2012

推荐整理分享现代 C++ 编程指南(现代c++教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:现代c++ pdf,现代c:概念剖析和编程实践,c++编程代码教程,现代c++实战30讲,c++编程代码教程,现代c++程序设计,现代c++实战30讲,现代c++实战30讲,内容如对您有帮助,希望把文章链接给更多的朋友!

此主题尚未评级 - 评价此主题

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

C + + 是世界上最广泛使用的编程语言之一。 快速、 高效地编写得很好的 c + + 程序。 语言是比其他语言更灵活,因为您可以使用它来创建各种类型的应用程序,从有趣和令人兴奋的游戏,高性能的科学记数法软件,设备驱动程序、 嵌入的程序和 Windows 客户端应用程序。 20 年以上,c + + 来解决问题 (如这些和其他许多人使用。 您可能不知道是越来越多的 c + + 程序员有 dowdy 的 C 样式编程,昨天的扭曲,和现代的 c + + donned 相反。

C + + 的原始要求之一是与 C 语言的向后兼容性。 从那时起,c + + 的发展壮大几个小版本 — — C 类,则原始的 c + + 语言规范,和然后后续的许多增强。 由于的这种继承性,c + + 通常称为多范例的编程语言。 在 c + + 中,可以执行纯粹的过程涉及原始指针、 数组、 空值终止的字符串、 自定义数据结构,以及其他功能,可能会使卓越的性能,但还可以生成的错误和复杂性的 C 样式编程。 C 样式编程是充满 perils 类似,因为 c + + 的成立目标之一是类型安全的编写、 扩展,和维护更容易地程序。 在早期,c + + 采纳如面向对象编程的编程范例。 多年来,一起高测试的算法和数据结构的标准库的语言,以添加功能。 它是这些添加的内容进行现代的 c + + 样式可能的。

现代的 c + + 强调:

基于堆栈的范围而不是堆集或静态全局作用域。

而不是显式的类型名称的自动类型推断。

而不是原始的指针的聪明指针。

std::string 和std::wstring种而不是原始char[]数组。

标准模板库 (STL) 容器 (如vector, list,和map而不是原始数组或自定义容器。

代替手动编码的 STL 算法。

例外情况,报告和句柄的错误情况。

内联 lambda 函数的小型单独实现的函数而不是。

C + + 语言本身也已得到发展。 将下面的代码段进行比较。 此演示了如何使用 c + + 中是件事:

C++复制circle* p = new circle( 42 );vector<shape*> v = load_shapes();for( vector<circle*>::iterator i = v.begin(); i != v.end(); ++i ) { if( *i && **i == *p ) cout << **i << “ is a match\n”;}for( vector<circle*>::iterator i = v.begin(); i != v.end(); ++i ) { delete *i; // not exception safe}delete p;现代 C++ 编程指南(现代c++教程)

以下是现代的 c + + 中如何来完成相同的操作:

C++复制auto p = make_shared<circle>( 42 );vector<shared_ptr<shape>> v = load_shapes();for_each( begin(v), end(v), [&]( const shared_ptr<shape>& s ) { if( s && *s == *p ) cout << *s << " is a match\n";} );

现代的 c + + 中,不必使用新的或删除或显式的异常处理,因为您可以使用智能指针来代替。 当您使用auto类型推导和 lambda 函数,您可以编写代码更快、 拧紧,和更好地理解它。 和for_each更清晰、 更容易使用,且比非有意的错误for循环。 可以使用与最少的代码行的样板文件写入您的应用程序。 和您可以使该代码安全异常的内存安全的并处理未配置/解除分配或错误代码。

现代的 c + + 合并了两种类型的多态性: 编译时,通过模板,并运行时,通过继承和虚拟化。 您可以混合使用这两种多态性很好的效果。 STL 模板shared_ptr使用内部的虚拟方法来完成其显然轻松类型擦除。 但不 over-use 的多态性的虚拟化时,模板是更好的选择。 模板可以是功能非常强大。

如果来自另一种语言,特别是从托管语言的大多数类型是引用类型,并且很少是值类型,c + + 知道 c + + 类是值类型,默认情况下。 但是,您可以将它们指定为引用类型,以便支持面向对象编程的多态行为。 很有帮助的角度来看: 值类型是有关内存和布局控制,引用类型的详细信息是有关基类和为支持多态性的虚函数的详细信息。 默认情况下,值类型是此 — — 它们具有复制构造函数和复制赋值运算符。 当您指定为引用类型时,则使类非此 — 禁用复制构造函数和复制赋值运算符 — 并使用虚拟析构函数,它支持多态性。 值类型也是关于内容的复制,使您可以单独修改的两个独立的值。 有关标识引用类型,但是 — 是什么类型的对象 — — 并因此有时称为多态类型。

C + + 因为电源是上帝再次出现 renaissance。 语言 (如 Java 和 C# 程序员的效率很重要,但电源和性能都是极其重要时显示它们的局限性很大。 高效率和电源,尤其是在具有有限硬件的硬件上执行任何操作节拍现代的 c + +。

不仅是现代的语言,开发工具,也是。 Visual Studio可以在开发周期的所有部分强健高效。 它包括应用程序生命周期管理 (ALM) 工具、 IDE 功能增强,如 IntelliSense、 适合的工具的机制,如 XAML 和构建、 调试,以及许多其他工具。

本文档的这一部分中的文章提供了高级的准则和最佳做法的最重要的功能和编写现代的 c + + 程序的技术。

C++11 函数 (现代 C++)

C++ 类型系统 (现代 C++ 编程指南)

对象生存期和资源管理 (现代 C++)

Objects Own Resources (RAII)

智能指针 (现代 C++ 编程指南)

编译时封装 (现代 C++) Pimpl

Containers (Modern C++)

Algorithms (Modern C++)

字符串和文本 (现代 C++)

字符串和 I/O 格式设置 (现代 C++)

错误和异常处理 (现代 C++ 编程指南)

Portability At ABI Boundaries (Modern C++)

本文链接地址:https://www.jiuchutong.com/zhishi/304074.html 转载请保留说明!

上一篇:MVC架构-01(MVC架构模式)

下一篇:phpcms v9错误日志记录在哪里(错误日志怎么修复)

  • 钉钉富文本怎么发(钉钉富文本怎么编辑图片)

    钉钉富文本怎么发(钉钉富文本怎么编辑图片)

  • oppo手机纯净模式怎么关闭(oppo手机纯净模式怎么开启)

    oppo手机纯净模式怎么关闭(oppo手机纯净模式怎么开启)

  • ios14黑暗模式打开方法是什么(ios14黑夜模式)

    ios14黑暗模式打开方法是什么(ios14黑夜模式)

  • oppo手机音量键失灵(oppo手机音量键调不了声音怎么办)

    oppo手机音量键失灵(oppo手机音量键调不了声音怎么办)

  • 网易云怎么把音乐下载到本地(网易云怎么把音乐变成音频文件)

    网易云怎么把音乐下载到本地(网易云怎么把音乐变成音频文件)

  • 轻颜相机视频只有一分钟吗(轻颜相机怎么一直录视频)

    轻颜相机视频只有一分钟吗(轻颜相机怎么一直录视频)

  • 拼多多超过7天可以退货吗(拼多多超过7天没收到货)

    拼多多超过7天可以退货吗(拼多多超过7天没收到货)

  • 苹果充电80%就充不进去怎么回事(苹果充电到80%就不充)

    苹果充电80%就充不进去怎么回事(苹果充电到80%就不充)

  • iphoneid可以两个手机一起用吗(苹果id可以两个人用一个吗)

    iphoneid可以两个手机一起用吗(苹果id可以两个人用一个吗)

  • 什么叫扫描件(什么叫扫描件打印)

    什么叫扫描件(什么叫扫描件打印)

  • 荣耀v30和华为mate30有什么区别(荣耀v30和华为mate30对比)

    荣耀v30和华为mate30有什么区别(荣耀v30和华为mate30对比)

  • 音乐包和vip区别(音乐包和vip区别网易云)

    音乐包和vip区别(音乐包和vip区别网易云)

  • 支付宝联系人删了怎么找回(支付宝联系人删除了怎么找回)

    支付宝联系人删了怎么找回(支付宝联系人删除了怎么找回)

  • 抖音号怎么设置纯数字(抖音号怎么设置密码登陆)

    抖音号怎么设置纯数字(抖音号怎么设置密码登陆)

  • 用蓝牙耳机网络变卡(用蓝牙耳机网络为什么会卡)

    用蓝牙耳机网络变卡(用蓝牙耳机网络为什么会卡)

  • 被对方拉黑了手机号码信息还可以发出去吗(被对方拉黑了手机号还能收到短信和彩信不呢)

    被对方拉黑了手机号码信息还可以发出去吗(被对方拉黑了手机号还能收到短信和彩信不呢)

  • 美图手机充不进电怎么办(美图手机充不进去电是怎么回事)

    美图手机充不进电怎么办(美图手机充不进去电是怎么回事)

  • 华为mate9pro有nfc功能吗(华为mate9pro带nfc)

    华为mate9pro有nfc功能吗(华为mate9pro带nfc)

  • 电脑上除号是哪个键(电脑上除号是哪个符号)

    电脑上除号是哪个键(电脑上除号是哪个符号)

  • iphone11por支持3dtouch吗(iphone11 pro有3dtouch功能吗)

    iphone11por支持3dtouch吗(iphone11 pro有3dtouch功能吗)

  • 苹果手机怎么下载2个微信(苹果手机怎么下安卓软件)

    苹果手机怎么下载2个微信(苹果手机怎么下安卓软件)

  • 抖音怎么删自己视频(抖音怎么删自己给别人的评论的图片)

    抖音怎么删自己视频(抖音怎么删自己给别人的评论的图片)

  • 红米手机屏幕上锁怎么解(红米手机屏幕上面有个方块)

    红米手机屏幕上锁怎么解(红米手机屏幕上面有个方块)

  • 哈罗助力车自动充电吗(哈罗助力车自动扣费)

    哈罗助力车自动充电吗(哈罗助力车自动扣费)

  • p20熄屏设置在哪里(p20熄屏设置在哪里打开)

    p20熄屏设置在哪里(p20熄屏设置在哪里打开)

  • 知道手机号码怎么定位找人(知道手机号码怎么查到机主信息)

    知道手机号码怎么定位找人(知道手机号码怎么查到机主信息)

  • 华为mate8怎么截屏(华为mate8截屏快捷键在哪儿)

    华为mate8怎么截屏(华为mate8截屏快捷键在哪儿)

  • 美图秀秀怎么剪辑视频(美图秀秀怎么剪切图片)

    美图秀秀怎么剪辑视频(美图秀秀怎么剪切图片)

  • 抖音里收藏的视频在哪里可以找到(抖音里收藏的视频怎么删除或取消)

    抖音里收藏的视频在哪里可以找到(抖音里收藏的视频怎么删除或取消)

  • 股份公司解散是什么?
  • 建筑服务预征缴纳税款包括附加税吗
  • 货物已到发票未开具
  • 处置无形资产属于经营活动吗
  • 无偿使用厂房用交税吗
  • 保理公司会计核算讲解
  • 所得税费用期末应转入
  • 弥补以前年度亏损金额从哪里来的
  • 小微企业增值税优惠政策最新2023
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 企业应交所得税怎么算
  • 如何设置采购入库的对方科目暂估科目
  • 仓库产品出库到货时间
  • 年末一般纳税人应交增值税借贷调平什么意思
  • 机动车类专用发票
  • 金融性负债总额是什么
  • 分期付款融资账务处理
  • 简易征收销项税额咋做账
  • 新药从开发到生产的流程
  • 工程项目人工费比例
  • 小程序交易需要什么条件
  • 保险营销员的佣金收入怎么交个税
  • 企业职工集资款的认定标准
  • 应交增值税未认证怎么办
  • 主营业务收入平均增长率计算公式近两年
  • 被税务查了
  • 超市库存商可以分为几大类
  • 清算中无法偿还的债务
  • 资产负债表存货包括哪些科目
  • php字符串型数据的定义方式
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • php occ
  • 悬崖雕塑
  • 结转损益类收入科目的余额会计分录
  • echart横坐标
  • php获取文本框输入的值
  • vue运行报错
  • php操作mysql数据库的扩展有哪三个
  • 数据读取流程
  • js倒计时函数
  • 工会经费的使用范围有哪些
  • 运费发票有普票吗
  • 小微企业可以不交税吗
  • 个人开具工程款发票
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 一般纳税人首次申领专票
  • 现行印花税税率是多少
  • 个人转让房产税率
  • 定额备用金与非备用金
  • 小规模纳税人无票收入申报表怎么填
  • 出租房屋会计账务处理
  • 投标保证金如何规定
  • 滞纳金比例多少
  • 微信收款如何做账报税
  • 固定资产清理账务处理流程
  • 费用报销单干嘛用
  • 支付的劳务派遣服务费计入什么科目
  • 个税抵扣项目是什么
  • mysqlusing
  • workbench如何运行
  • pages怎么标记
  • centos怎么修改文件权限
  • 电脑bios怎么设置usb启动
  • win8的系统怎么装win7
  • windows查询
  • linux 如何查看
  • 电脑跳出windows 许可
  • 网站出现问题怎么办
  • ubuntu 软件删除
  • easyui下拉列表
  • jquery 随机函数
  • android手机传感器应用程序
  • nodejs 异步任务队列
  • unity 摄像机
  • 在浏览器中打开是什么意思
  • python3 with语句
  • 广东省国家税务总局稽查局局长
  • 国家税务总局监控的重点税源纳税人的标准是
  • 重庆平均缴费指数查询
  • 企业少缴社保怎么补偿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设