为编程找到 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将正则表达式添加到标准库添加通用智能指针,如 shared_ptr、weak_ptr 等还有更多。您可以获取 ... 阅读更多

GCC 中的 C++ 标准支持

Vrundesha Joshi
更新于 2020 年 2 月 11 日 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++ 标准的下一版进行了实验性支持,预计... 阅读更多

C++0x 与 C 兼容吗?

Srinivas Gorla
更新于 2019 年 7 月 30 日 22:30:22

108 浏览

C++(98)和新标准(C++0x 或 C++11)均与 C 完全不兼容。C++ 从未与 C 完全兼容。

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

George John
更新于 2020 年 6 月 24 日 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
更新于 2019 年 7 月 30 日 22:30:22

350 浏览

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

C++ 中“placement new”的用途是什么?

Abhinanda Shri
更新于 2020 年 6 月 24 日 05:46:44

284 浏览

简而言之,“placement new”允许你在已分配给给定变量的内存上“构造”一个对象。这对于优化很有用,因为不重新分配并重复使用已分配给它的相同内存速度更快。它可以使用如下方式:new (地址)(类型)初始化程序我们可以指定一个地址,我们希望在其中构造给定类型的新对象。示例#include using namespace std; int main() {    int a = 5;    cout

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

Smita Kapse
更新于 2020 年 2 月 11 日 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
更新于 2020 年 6 月 24 日 05:50:29

596 次浏览

五项规则用于 C++ 中的资源管理。资源管理让客户端不必担心被管理对象的生存期,从而可能消除 C++ 代码中的内存泄漏和其他问题。但是,这种管理需要付出代价。大五规则规定,如果您必须编写以下函数之一,那么您必须制定针对所有这些函数的策略。如果我们有一个 Foo 对象,那么我们有一个处理 Foo 资源的 FooManager。在实现 FooManager 时,您可能需要以下所有内容 ... 阅读更多

C++ 中的三项规则与五项规则?

George John
更新于 2020 年 6 月 24 日 05:51:52

445 次浏览

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

广告