【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)

简介: 【C/C++ 口语】C++ 编程常见接口发音一览(不断更新)

智能指针相关

  1. std::unique_ptr: 用于管理一个动态分配的对象的生命周期
  • 发音:英 [ˌstuː ˈjuːnɪk ˈpɑːtər],美 [ˌstuː ˈjuːnɪk ˈpɑːrtɚ]
  1. std::shared_ptr: 允许多个std::shared_ptr实例共享同一个对象的所有权。
  • 发音:英 [ˌʃeərd ˈpɑːtər],美 [ˌʃerd ˈpɑːrtɚ]
  1. std::weak_ptr: 与std::shared_ptr协作的智能指针,但不增加引用计数。
  • 发音:英 [ˈwiːk pɑːtər],美 [ˈwiːk pɑːrtɚ]

包裹类相关

  1. std::function: 提供一种通用的、类型安全的方式来存储和调用任何可调用目标(函数指针、成员函数指针、函数对象以及Lambda表达式)。
  • 发音:英 [ˈfʌŋkʃən],美 [ˈfʌŋkʃən]
  1. std::future: 表示异步操作的结果。
  • 发音:英 [ˈfjutʃər],美 [ˈfjutʃər]
  1. std::promise: 一种对象,可用于将值或异常从一个线程传递到另一个线程。
  • 发音:英 [ˈprɒmɪs],美 [ˈprɑːmɪs]
  1. std::async: 用于在新线程中运行一个函数,并返回一个std::future对象,该对象将在未来某个时间点持有函数返回值。
  • 发音:英 [əˈsɪŋk],美 [əˈsɪŋk]
  1. std::optional: 表示一个可能不存在的值。
  • 发音:英 [ɒpˈʃənl],美 [ɑːpˈʃənl]
  1. std::any: 可以存储任意类型值的类。
  • 发音:英 [ˈɛni],美 [ˈæni]
  1. std::packaged_task: 将一个可调用对象包装起来,用于异步执行。
  • 发音:英 [ˈpækɪdʒd ˈtæsk],美 [ˈpækɪdʒd ˈtæsk]
  1. std::variant: 一个类型安全的联合体,可以存储多种不同的类型。
  • 发音:英 [ˈværɪənt],美 [ˈværɪənt]

时间库

  1. std::chrono: 提供日期和时间的表示、持续时间的表示以及时钟的表示。
  • 发音:英 [ˌstiː ˈkrəʊnəʊ],美 [ˌstiː ˈkroʊnoʊ]
  1. std::chrono::duration: 表示一段时间的持续时间。
  • 发音:英 [dʊˈreɪʃn],美 [dəˈreɪʃn]
  1. std::chrono::time_point: 表示一个特定时间点。
  • 发音:英 [ˈtaɪm pɔɪnt],美 [ˈtaɪm pɔɪnt]
  1. std::chrono::steady_clock: 提供一个不可逆转的时钟,其时间点不能被调整。
  • 发音:英 [ˈstɛdi klɒk],美 [ˈstɛdi klɑːk]
  1. std::chrono::system_clock: 表示系统的实际时钟,并可以被调整。
  • 发音:英 [ˈsɪstəm klɒk],美 [ˈsɪstəm klɑːk]
  1. std::chrono::high_resolution_clock: 提供最高的时间测量精度。
  • 发音:英 [haɪ rɛzəˈluːʃn klɒk],美 [haɪ ˌrɛzəˈluːʃn klɑːk]
  1. std::chrono::milliseconds, std::chrono::seconds, etc.: 表示不同时间单位的持续时间。
  • 发音:英 [ˈmɪlɪsiːkəndz, ˈsɛkəndz],美 [ˈmɪlɪsiːkəndz, ˈsɛkəndz]
  1. std::chrono::duration_cast: 用于在不同的时间单位之间进行转换。
  • 发音:英 [dʊˈreɪʃn kæst],美 [dəˈreɪʃn kæst]

堆栈解析相关

  1. backtrace: 用于获取当前线程的函数调用堆栈。
  • 发音:英 [ˈbæktreɪk],美 [ˈbæktreɪk]
  1. Valgrind: 一种编程工具,用于内存调试、内存泄漏检测、性能分析等。
  • 发音:英 [vælɡrɪnd],美 [vælɡrɪnd]
  1. gdb: GNU Debugger,一种强大的Linux下的程序调试工具。
  • 发音:通常读作各个字母的名字 [ˈdʒiː ˈdiː ˈbiː]
  1. lldb: LLVM Debugger,一种适用于多平台的调试工具。
  • 发音:通常读作各个字母的名字 [ˈɛl ˈɛl ˈdiː ˈbiː]
  1. stack trace: 程序运行时的函数调用堆栈。
  • 发音:英 [stæk treɪs],美 [stæk treɪs]
  1. core dump: 当程序崩溃时,操作系统生成的一个文件,包含了程序的内存映像和调用堆栈的信息。
  • 发音:英 [kɔː dʌmp],美 [kɔːr dʌmp]
  1. Symbolication: 将内存地址转换为源代码中的具体位置的过程。
  • 发音:[ˌsɪmbəlɪˈkeɪʃən]

类型转换相关

  1. dynamic_cast: 用于执行运行时类型检查的转换。
  • 发音:英 [daɪˈnæmik ˌkɑːst],美 [daɪˈnæmik ˌkæst]
  1. reinterpret_cast: 用于执行低级别的、不安全的类型转换。
  • 发音:英 [ˌriːɪntɜːprɪt ˈkɑːst],美 [ˌriːɪntɜːprɪt ˈkɑːst]
  1. static_cast: 用于执行非多态类型之间的转换。
  • 发音:英 [ˈstaɪtik ˌkɑːst],美 [ˈstaɪtik ˌkæst]

关键字相关

类型限定符

  1. const: 指定变量的值不能被修改。
  • 发音:英 [kɒnst],美 [kɑːnst]
  1. volatile: 指示变量可以在程序外被修改。
  • 发音:英 [ˈvɒlətaɪl],美 [ˈvɑːlətl]
  1. constexpr: 用于定义编译时可计算的常量和函数。
  • 发音:英 [kɑːnˈstɛkspr],美 [kɑːnˈstɛkspr]

存储类说明符

  1. static: 指定变量或函数具有静态存储期限。
  • 发音:英 [ˈstætɪk],美 [ˈstætɪk]
  1. extern: 表明变量或函数是在其他地方定义的。
  • 发音:英 [ˈɛkstɜːrn],美 [ˈɛkstɜːrn]
  1. register: 建议编译器尽量将变量存储在寄存器中。
  • 发音:英 [ˈrɛdʒɪstər],美 [ˈrɛdʒɪstər]

控制流关键字

  1. if: 用于创建条件语句。
  • 发音:英 [ɪf],美 [ɪf]
  1. else: 用于创建条件语句的另一个分支。
  • 发音:英 [ɛls],美 [ɛls]
  1. switch: 用于根据变量的值执行不同的代码块。
  • 发音:英 [swɪtʃ],美 [swɪtʃ]
  1. case: 与switch语句一起使用,指定一个可能的匹配值。
  • 发音:英 [keɪs],美 [keɪs]
  1. default: 与switch语句一起使用,指定没有匹配值时执行的代码块。
  • 发音:英 [dɪˈfɔːlt],美 [dɪˈfɔːlt]

循环关键字

  1. for: 用于创建for循环。
  • 发音:英 [fɔːr],美 [fɔːr]
  1. while: 用于创建while循环。
  • 发音:英 [waɪl],美 [waɪl]
  1. do: 用于创建do-while循环。
  • 发音:英 [duː],美 [duː]
  1. break: 用于立即退出循环。
  • 发音:英 [breɪk],美 [breɪk]
  1. continue: 用于跳过当前循环的剩余部分,并开始下一次迭代。
  • 发音:英 [kənˈtɪnjuː],美 [kənˈtɪnjuː]

访问控制关键字

  1. public: 指定类的成员是公开的。
  • 发音:英 [ˈpʌblɪk],美 [ˈpʌblɪk]
  1. protected: 指定类的成员受到保护。
  • 发音:英 [prəˈtɛktɪd],美 [prəˈtɛktɪd]
  1. private: 指定类的成员是私有的。
  • 发音:英 [ˈpraɪvɪt],美 [ˈpraɪvɪt]

结语

在我们的编程学习之旅中,理解是我们迈向更高层次的重要一步。然而,掌握新技能、新理念,始终需要时间和坚持。从心理学的角度看,学习往往伴随着不断的试错和调整,这就像是我们的大脑在逐渐优化其解决问题的“算法”。

这就是为什么当我们遇到错误,我们应该将其视为学习和进步的机会,而不仅仅是困扰。通过理解和解决这些问题,我们不仅可以修复当前的代码,更可以提升我们的编程能力,防止在未来的项目中犯相同的错误。

我鼓励大家积极参与进来,不断提升自己的编程技术。无论你是初学者还是有经验的开发者,我希望我的博客能对你的学习之路有所帮助。如果你觉得这篇文章有用,不妨点击收藏,或者留下你的评论分享你的见解和经验,也欢迎你对我博客的内容提出建议和问题。每一次的点赞、评论、分享和关注都是对我的最大支持,也是对我持续分享和创作的动力。

目录
相关文章
|
3月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
414 67
|
3月前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
351 12
|
2月前
|
消息中间件 存储 安全
|
3月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
67 2
|
3月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
96 11
|
3月前
|
存储 编译器 C++
【C++篇】引领C++模板初体验:泛型编程的力量与妙用
【C++篇】引领C++模板初体验:泛型编程的力量与妙用
54 9
|
3月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
74 5
|
3月前
|
C++
【C++】实现日期类相关接口(三)
【C++】实现日期类相关接口
|
3月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
72 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
3月前
|
算法 编译器 C++
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
98 2