找到 34423 篇文章 相关编程

C++ 中点运算符 (.) 和 -> 之间有什么区别?

Smita Kapse
更新于 2020 年 2 月 11 日 04:49:15

2K+ 浏览量

点运算符和箭头运算符都用于 C++ 中访问类的成员。它们只是在不同的场景中使用。在 C++ 中,声明为类、结构或联合的类型被认为是“类类型”。因此,以下内容指的是这三种类型中的所有类型。a.b 仅在 b 是对象 (或对对象的引用[1]) a 的成员时使用。因此,对于 a.b,a 将始终是类的实际对象(或对对象的引用)。a→b 本质上是 (*a).b 的简写表示法,即,如果 a 是指向对象的指针,则 ... 阅读更多

C++ 中运算符重载的基本规则和习惯用法是什么?

Anvi Jain
更新于 2020 年 6 月 19 日 05:21:04

349 浏览量

在 C++ 中进行运算符重载时,您应该遵循 3 个基本规则。就像所有此类规则一样,也存在一些例外。这 3 条规则是 -1. 当运算符的含义不明确且没有争议时,不应对其进行重载。相反,请使用精心选择的名称提供一个函数。基本上,运算符重载的首要规则在其核心处说:不要这样做。这可能看起来很奇怪,但只有在少数情况下运算符重载才是合适的。原因是,很难理解应用运算符背后的语义 ... 阅读更多

什么是 C++ 标准错误流 (cerr)?

Arushi
更新于 2020 年 2 月 10 日 13:41:41

5K+ 浏览量

std::cerr 是 ostream 类的对象,表示面向窄字符(char 类型)的标准错误流。它对应于 C 流 stderr。标准错误流是环境确定的字符目标。此目标可能由多个标准对象(例如 cout 或 clog)共享。作为 ostream 类的对象,可以使用插入运算符(operator<<)以格式化数据的形式将字符写入其中,也可以使用 ...

C++ 中的标准输入流 (cin)

Manikanth Mani
更新于 2020 年 2 月 10 日 13:39:48

6K+ 浏览量

std::cin 是 istream 类的对象,表示面向窄字符(char 类型)的标准输入流。它对应于 C 流 stdin。标准输入流是环境确定的字符源。通常假定它来自外部源,例如键盘或文件。作为 istream 类的对象,可以使用提取运算符(operator>>)以格式化数据的形式检索字符,也可以使用 read 等成员函数以非格式化数据的形式检索字符。该对象在头文件中声明,具有外部链接和静态持续时间:它 ... 阅读更多

C++ 中的 ?-->? 运算符是什么?

Nitya Raut
更新于 2020 年 2 月 10 日 13:37:58

286 浏览量

C++ 中没有这样的运算符。有时,我们需要创建包装器类型。例如,unique_ptr、shared_ptr、optional 和类似的类型。通常,这些类型具有名为 .get 的访问器成员函数,但它们还提供运算符→ 以支持与普通指针类似地直接访问包含的值。问题在于,有时我们将其中一些类型嵌套到彼此中。这意味着我们需要多次调用 .get 或使用大量解除引用运算符,直到我们到达该值。类似这样的 -包装器 wp;wp.get().get().length(); wp.get()->length();这可能是一个 ... 阅读更多

什么是 C++ 标准输出流 (cout)?

Rishi Raj
更新于 2020 年 2 月 10 日 13:34:36

6K+ 浏览量

std::cout 是 ostream 类的对象,表示面向窄字符(char 类型)的标准输出流。它对应于 C 流 stdout。标准输出流是环境确定的字符的默认目标。此目标可能与更多标准对象(例如 cerr 或 clog)共享。作为 ostream 类的对象,可以使用插入运算符(operator<<)以格式化数据的形式将字符写入其中,也可以使用 ...

C++ 标准库头文件

Moumita
更新于 2020 年 6 月 18 日 13:57:27

1K+ 浏览量

C++ 标准库包含不同类型的库。以下是所有这些类型及其下的库的列表。实用程序库 - 通用实用程序,如程序控制、动态内存分配、随机数、排序和搜索 - 用于信号管理(例如 SIGINT 等)的函数和宏常量 - 保存(和跳转)到执行上下文的宏(和函数) - 处理可变长度的参数列表 - 运行时类型信息实用程序 - std::bitset 的类模板 - 函数对象、函数调用、绑定操作和引用包装器 - 各种实用程序组件 - C 风格的日期/时间实用程序 - 标准宏和类型定义(自 ... 阅读更多

C++ 中的运算符优先级

Jennifer Nicholas
更新于 2019 年 7 月 30 日 22:30:21

16K+ 浏览量

运算符优先级决定表达式中项的组合方式。运算符的结合性是一个属性,它决定了在没有括号的情况下如何组合相同优先级的运算符。这会影响表达式的计算方式。某些运算符比其他运算符具有更高的优先级;例如,乘法运算符的优先级高于加法运算符:例如 x = 7 + 3 * 2;这里,x 被赋值为 13,而不是 20,因为运算符 * 的优先级高于 +,所以它首先与 3*2 相乘,然后加到 7 中。这里,优先级最高的运算符出现 ... 阅读更多

什么是 C++ 中的指针运算符 *?

Vrundesha Joshi
更新于 2020 年 2 月 10 日 13:32:01

3K+ 浏览量

C++ 提供了两个指针运算符,它们是取地址运算符 (&) 和间接运算符 (*)。指针是一个包含另一个变量地址的变量,或者您可以说包含另一个变量地址的变量被称为“指向”另一个变量。变量可以是任何数据类型,包括对象、结构或再次指向自身。间接运算符 (*),它是 & 的补充。它是一个一元运算符,返回其操作数指定的地址处变量的值。例如,示例#include using namespace ... 阅读更多

什么是 C++ 中的指针运算符 &?

Rishi Rathor
更新于 2020 年 2 月 10 日 13:30:36

3K+ 浏览量

C++ 提供了两个指针运算符,它们是取地址运算符 (&) 和间接运算符 (*)。指针是一个包含另一个变量地址的变量,或者您可以说包含另一个变量地址的变量被称为“指向”另一个变量。变量可以是任何数据类型,包括对象、结构或再次指向自身。取地址运算符 (&),它是 * 的补充。它是一个一元运算符,返回其操作数指定的变量(右值)的地址。例如,示例#include using namespace std; int main ... 阅读更多

广告