位置: 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错误日志记录在哪里(错误日志怎么修复)

  • iqoo8pro怎么锁定应用(iqoo8怎么解锁)

    iqoo8pro怎么锁定应用(iqoo8怎么解锁)

  • vivox70怎么打开开发者模式(vivox70怎么打开nfc功能)

    vivox70怎么打开开发者模式(vivox70怎么打开nfc功能)

  • 最多显示10张是拉黑了(最多显示10张是什么卡)

    最多显示10张是拉黑了(最多显示10张是什么卡)

  • 苹果手机电量显示不准(苹果手机电量显示黄色什么意思)

    苹果手机电量显示不准(苹果手机电量显示黄色什么意思)

  • 爱奇艺零流量传片在哪里打开(爱奇艺零流量传片)

    爱奇艺零流量传片在哪里打开(爱奇艺零流量传片)

  • 宽带端到端测试不正常(宽带端到端测试什么意思)

    宽带端到端测试不正常(宽带端到端测试什么意思)

  • 华为手机怎么换卡(华为手机怎么换键盘)

    华为手机怎么换卡(华为手机怎么换键盘)

  • 数据漫游是开还是不开(数据漫游开了会扣费吗)

    数据漫游是开还是不开(数据漫游开了会扣费吗)

  • 佳能g2800怎么充墨(佳能m200如何充电)

    佳能g2800怎么充墨(佳能m200如何充电)

  • 微信举报互封是真的吗(微信举报会双封吗)

    微信举报互封是真的吗(微信举报会双封吗)

  • 企业视频彩铃什么意思(企业视频彩铃产品是什么)

    企业视频彩铃什么意思(企业视频彩铃产品是什么)

  • 抖音金币怎么提现(抖音金币怎么提升)

    抖音金币怎么提现(抖音金币怎么提升)

  • 荣耀30手机发布时间(荣耀30手机发布会在线直播)

    荣耀30手机发布时间(荣耀30手机发布会在线直播)

  • 钉钉能同时在两个设备上登录吗

    钉钉能同时在两个设备上登录吗

  • 充电孔充不进去电了怎么办(充电插口充不进去电)

    充电孔充不进去电了怎么办(充电插口充不进去电)

  • 华为屏幕刷新率(华为屏幕刷新率实时显示)

    华为屏幕刷新率(华为屏幕刷新率实时显示)

  • 手机更换电池后对手机有没有影响(手机更换电池后需要注意什么)

    手机更换电池后对手机有没有影响(手机更换电池后需要注意什么)

  • 微信解封一直提示收不到短信(微信解封一直提示失败)

    微信解封一直提示收不到短信(微信解封一直提示失败)

  • 路由器的dns不可用是怎么回事(路由器的dns不可用怎么办)

    路由器的dns不可用是怎么回事(路由器的dns不可用怎么办)

  • 显示器接口ss干什么的(显示器上ss口)

    显示器接口ss干什么的(显示器上ss口)

  • 微信乘车码下车要刷吗(微信乘车码下车忘扫了一直没扣费)

    微信乘车码下车要刷吗(微信乘车码下车忘扫了一直没扣费)

  • 苹果x能不能无线充电(苹果x能不能无线投屏)

    苹果x能不能无线充电(苹果x能不能无线投屏)

  • 如何成为lv2淘宝达人(如何成为lv2淘宝卖家)

    如何成为lv2淘宝达人(如何成为lv2淘宝卖家)

  • 淘宝一心需要几单(淘宝一心可以上多少宝贝)

    淘宝一心需要几单(淘宝一心可以上多少宝贝)

  • 手机主屏分辨率重要吗(手机主屏分辨率最高是多少)

    手机主屏分辨率重要吗(手机主屏分辨率最高是多少)

  • 微信长视频怎么发好友(微信长视频怎么设置权限)

    微信长视频怎么发好友(微信长视频怎么设置权限)

  • 微信被冻结了钱怎么取出来(微信被冻结了钱显示没有了)

    微信被冻结了钱怎么取出来(微信被冻结了钱显示没有了)

  • usb在哪里打开(苹果usb在哪里打开)

    usb在哪里打开(苹果usb在哪里打开)

  • program files(x86)是什么意思可以删除吗详情(Program Files(x86)是什么意思)

    program files(x86)是什么意思可以删除吗详情(Program Files(x86)是什么意思)

  • 综合税率的计算方法是什么
  • 活动策划费属于业务宣传费吗
  • 股东不任职
  • 季度不超过30万是含税还是不含税
  • 绿化税票多少税率
  • 增值税进项加计扣除计入哪个科目
  • 个人如何对公账户汇款
  • 跨月红冲发票如何申报退税
  • 保证金交易收益率
  • 税费改革是什么
  • 费用发票的种类
  • 收到购货单位货款属于什么会计科目
  • 出口货物免抵退税额城市维护建设税
  • 如何查询分公司开户行
  • 消费税的征收方式是代收代缴
  • 2018购房契税税率
  • 远洋船员如何征收个人所得税?
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 快递有发票快递如何收费
  • 显卡硬件加速如何开启
  • dolby audio设置
  • 改变资金用途的说明
  • 事业编党费如何核算
  • 建筑企业如何预缴企业所得税
  • u盘安装pe系统
  • windows11关机在哪
  • 招财树的养殖方法
  • 系统自带功能
  • 代收的税金如何记账
  • 电脑卡机动不了怎么重启
  • 无偿赠送增值税问题
  • 增值税收范围
  • php sql 教程
  • 用gpu运行python
  • 为什么要进行税费改革
  • 即插即用是什么意思?
  • php rtrim
  • stat命令的作用
  • 客户赔偿款放在哪里
  • 留底税额怎么入账
  • jdbc描述
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • mysql行锁的作用
  • 还款利息
  • 现金收入的管理的内容包括哪些
  • 印花税按什么的比例缴纳
  • 公积金贷方有余额如何做调整分录
  • 红冲发票怎么写分录
  • 连锁药店成本会计
  • 实际开票金额比外经证金额大
  • 年底结账会计要怎么做账
  • 装修公司开劳务发票会被罚款吗
  • 本期缴纳上期应纳税额怎么算
  • mysql数据库-数据库和表的基本操作
  • mysql怎么把列变成行
  • win19截屏快捷键
  • win8旗舰版和专业版区别
  • 浏览器8系统怎么打不开主页
  • ubuntu设置关闭按钮在右侧
  • centos安装教程详解
  • linux系统批量替换内容
  • WinXP老显示器CRT显示器严重闪屏的修复方法
  • 修改虚拟机中的用户名
  • 关闭迅雷安卓版自动更新
  • Win10预览版拆弹
  • cocos2dx 3.17
  • react组件写法
  • nodejs bull
  • css优化提高性能的方法有哪些
  • node的理解
  • android 子线程间通信
  • javascript definitive guide
  • javascript面向对象编程指南
  • jquery的$作用
  • 土地增值税鉴证业务的流程
  • 三证合一后还有税务登记证吗?
  • 在山东省一个月水费大概多少
  • 电子税务怎么弄
  • 领完发票后 怎么读取
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设