【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]

结语

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

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

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

目录
相关文章
|
9天前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
25 2
|
9天前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
32 0
|
3月前
|
编译器 C++ 开发者
C++一分钟之-C++20新特性:模块化编程
【6月更文挑战第27天】C++20引入模块化编程,缓解`#include`带来的编译时间长和头文件管理难题。模块由接口(`.cppm`)和实现(`.cpp`)组成,使用`import`导入。常见问题包括兼容性、设计不当、暴露私有细节和编译器支持。避免这些问题需分阶段迁移、合理设计、明确接口和关注编译器更新。示例展示了模块定义和使用,提升代码组织和维护性。随着编译器支持加强,模块化将成为C++标准的关键特性。
117 3
|
2月前
|
人工智能 JavaScript 开发工具
C++中的AI编程助手添加
今天为大家推荐一款适配了 Viusal Studio(本文使用),VS Code(本文使用),JetBrains系列以及Vim等多种编译器环境的插件 Fitten Code,Fitten Code 是由非十大模型驱动的 AI 编程助手,它可以自动生成代码,提升开发效率,帮您调试 Bug,节省您的时间,另外还可以对话聊天,解决您编程碰到的问题。 Fitten Code免费且支持 80 多种语言:Python、C++、Javascript、Typescript、Java等。
72 8
|
9天前
|
存储 编译器 C++
打破C++的神秘面纱:一步步带你走进面向未来的编程世界!
【8月更文挑战第22天】C++是一门功能强大但学习曲线陡峭的语言,提供高性能与底层控制。本文通过实例介绍C++基础语法,包括程序结构、数据类型、控制结构和函数。从简单的“Hello, C++!”程序开始,逐步探索变量声明、数据类型、循环与条件判断,以及函数定义与调用。这些核心概念为理解和编写C++程序打下坚实基础,引导你进入C++编程的世界。
24 0
|
3月前
|
存储 C++
【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
【C++航海王:追寻罗杰的编程之路】一篇文章带你了解二叉搜索树
30 1
|
3月前
|
存储 自然语言处理 C++
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
32 0
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
|
2月前
|
存储 编译器 Linux
【C++】string类的使用②(容量接口Capacity )
这篇博客探讨了C++ STL中string的容量接口和元素访问方法。`size()`和`length()`函数等价,返回字符串的长度;`capacity()`提供已分配的字节数,可能大于长度;`max_size()`给出理论最大长度;`reserve()`预分配空间,不改变内容;`resize()`改变字符串长度,可指定填充字符。这些接口用于优化内存管理和适应字符串操作需求。
|
2月前
|
C++ 容器
【C++】string类的使用①(迭代器接口begin,end,rbegin和rend)
迭代器接口是获取容器元素指针的成员函数。`begin()`返回首元素的正向迭代器,`end()`返回末元素之后的位置。`rbegin()`和`rend()`提供反向迭代器,分别指向尾元素和首元素之前。C++11增加了const版本以供只读访问。示例代码展示了如何使用这些迭代器遍历字符串。
|
3月前
|
数据采集 自然语言处理 数据挖掘
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
一文搞懂:【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
22 0
下一篇
云函数