共找到 34423 篇 编程文章

C++ 11 概述

George John
更新于 2020 年 6 月 24 日 05:45:04

925 次浏览

C++ 11 是发布在 2011 年的现代 C++ 标准。它为现有的语言带来了许多重大的扩展和改进。它于 2011 年 8 月 12 日获得国际标准化组织 (ISO) 的批准,并取代了 C++03。C++ 11 也被称为 C++0x。这是因为,对于下一个修订版,本来应该在 2008 年之前完成,但由于不确定,因此将其命名为 C++0x,其中 x 代表 8 或 9。虽然计划发生了转变,并且现在称为 C++ 11。因此,C++0x 是该标准在发布之前的名称。 ... 阅读更多

C++ 11 中最大的变化

Nikitha N
更新于 2020 年 6 月 24 日 05:56:48

175 次浏览

C++11 是 2011 年发布的现代 C++ 标准。这为现有语言带来了许多主要扩展和改进。以下是 C++11 的主要更改/添加−初始化程序列表自动类型推导右值引用和移动构造函数constexpr – 常量表达式泛化常量表达式的定义修改普通旧数据统一初始化基于范围的 for 循环Lambda 函数和表达式替代函数语法明确的覆盖和 final一个常量空指针,nullptr强类型枚举在适当的地方不将尖括号视为运算符变参模板多线程内存模型在 STL 中添加了哈希表在标准库中添加了正则表达式添加了共享指针、弱指针等通用智能指针还有很多。你可以获取... 阅读更多

GCC 中的 C++ 标准支持

Vrundesha Joshi
更新于 11-Feb-2020 12:54:12

1K+ 浏览次数

GCC 支持 C++ 的不同方言,与多个已发布的 ISO 标准相对应。可以使用 -std= 命令行选项来选择它实现的标准。C++98 − GCC 完全支持 1998 年 C++ 标准,该标准在 2003 年经过修改,重新命名为 C++03,并有一些后来的缺陷报告。C++11 − GCC 4.8.1 是第一个完全实现 2011 年 C++ 标准的实现,以前称为 C++0x。C++14 − GCC 完全支持于 2014 年发布的最新版本的 C++ 标准。C++17 − GCC 实验性支持预计... 阅读更多

C++0x 与 C 兼容吗?

Srinivas Gorla
更新于 30-Jul-2019 22:30:22

108 浏览次数

C++ (98) 和新标准 (C++0x 或 C++11) 都与 C 完全不兼容。C++ 从来就没有完全兼容 C。

-std = c++11 与 -std = gnu++11 有什么区别?

George John
更新于 24-Jun-2020 05:45:45

1K+ 浏览次数

GNU C++ 编译器 g++ 提供了 C++ 语言的扩展。这两个选项的区别在于启用还是禁用这些可能违反 C++ 标准的 GNU 扩展。请注意,如果它们不违反标准,在使用 -std = c++11 时仍可能会执行一些扩展。可在此处找到 GNU 编译器中对 C++ 语言的扩展列表− https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Extensions.html

C++0x 和 C++11 有什么区别?

Nishtha Thakur
更新于 30-Jul-2019 22:30:22

350 浏览次数

C++ 和 C 标准通常以发布年份命名。例如,在 C++ 中,原始标准于 1998 年发布,因此称为 C++98,其第一个更正于 2003 年发布,称为 C++03。对于下一个修订版,假设它之后的下一个标准将由 2008 年完成,但由于不确定,它被命名为 C++0x,其中 x 表示 8 或 9。尽管计划发生了变化,但现在称为 C++11。因此,C++0x是标准发布前的名称。一旦它最终确定... 阅读更多

C++ 中的“放置 new”有什么用?

Abhinanda Shri
更新于 24-Jun-2020 05:46:44

284 浏览次数

简而言之,placement new 允许你在已分配给给定变量的内存上“构造”一个对象。这对于优化非常有用,因为它比不重新分配和重复使用已分配给它的相同内存要快。它可以用作如下内容−new (address) (type) initializer我们可以指定一个地址,其中我们希望构建给定类型的一个新对象。 示例#include using namespace std; int main() {    int a = 5;    cout

C++ 与 C++0x 与 C++11 与 C++98

Smita Kapse
更新于 11-Feb-2020 11:15:38

2K+ 次浏览

C++98 是第一个版本的 C++ 标准。它定义了所有基本语言结构、STL 和标准库。C++03 是该标准的下一个修订版。这主要被视为对该标准的 bug 修复,因为它纠正了 92 项核心语言缺陷报告,125 项库缺陷报告,并且只包含了一项新语言特性:值初始化。C++0x 是对预期在 2008-09 年完成、但最终在 2011 年完成的正在进行的工作的命名。C++11 是 2011 年发布的现代 C++ 标准。它为现有语言带来了众多的重大扩展和改进。... 阅读更多

什么是 C++11 中的五规则

Chandu yadav
更新于 24-Jun-2020 05:50:29

596 次浏览

五规则用于 C++ 中的资源管理。资源管理使客户端不必担心受管理对象的寿命,有可能会消除掉内存泄漏和 C++ 代码中的其他问题。但这种管理需要付出代价。大五规则规定,如果你必须编写下面列出的某项函数,则必须对所有函数制定策略。如果我们有对象 Foo,那么我们可以有一个 FooManager 来处理资源 Foo。在实现 FooManager 时,你可能都需要以下... 阅读更多

C++ 中的三规则和五规则

George John
更新于 24-Jun-2020 05:51:52

445 次浏览

三规则是在使用 C++ 时的经验法则。这条规则是一个好的实践规则,它表示如果你的类需要明确定义的复制构造函数、赋值运算符或析构函数,那么很有可能需要全部这三个。这是为什么呢?这是因为如果你的类需要上述任何一项,那么它正在管理动态分配的资源,并且可能需要其他资源才能成功实现该目标。例如,如果你需要一个赋值运算符,那么你将创建当前通过引用所复制的对象的副本,因此分配... 阅读更多

广告