找到 7345 篇文章 关于 C++

C++ 中的复合赋值运算符

Govinda Sai
更新于 2020年2月11日 05:10:31

3K+ 浏览量

复合赋值运算符的形式为 e1 op= e2,其中 e1 是一个可修改的左值,其类型不是 const 类型,e2 是以下之一:算术类型;如果 op 为 + 或 -,则为指针;e1 op= e2 的形式的行为与 e1 = e1 op e2 相同,但 e1 只计算一次。以下是 C++ 中的复合赋值运算符:运算符描述*=将第一个操作数的值乘以第二个操作数的值;将结果存储在第一个操作数指定的对... 阅读更多

C++ 中简单的算术运算符示例程序

Ramu Prasad
更新于 2020年2月11日 05:07:26

16K+ 浏览量

C++ 有 5 个基本的算术运算符。它们是:加法 (+);减法 (-);除法 (/);乘法 (*);取模 (%)。这些运算符可以对 C++ 中的任何算术运算进行运算。让我们来看一个例子:示例#include using namespace std; main() {    int a = 21;    int b = 10;    int c ;    c = a + b;    cout

cin 和 cout 流在 c++ 中有什么区别?

Akshaya Akki
更新于 2020年2月11日 05:03:02

15K+ 浏览量

cin 是输入流的对象,用于从输入流(如文件、控制台等)获取输入。cout 是输出流的对象,用于显示输出。基本上,cin 是输入语句,而 cout 是输出语句。它们也使用不同的运算符。cin 使用插入运算符 (>>),而 cout 使用提取运算符 (

C++ 中 endl 和 \n 的比较

Arjun Thakur
更新于 2019年7月30日 22:30:21

160 浏览量

"\n" 输出换行符(以适当的平台特定表示形式,因此它在 Windows 上生成 "\r"),但 std::endl 也执行相同的操作并刷新流。通常,您不需要立即刷新流,这只会降低您的性能,因此,在大多数情况下,没有理由使用 std::endl。当您想要手动刷新流时——例如,因为您希望您的输出及时显示给用户——您应该使用 std::endl,而不是将 "" 写入流(无论是作为孤立的字符还是字符串的一部分)。 阅读更多

C++ 中的双地址运算符 (&&) 是什么?

Sravani S
更新于 2020年2月11日 05:00:36

18K+ 浏览量

&& 是在 C++11 标准中定义的新引用运算符。int&& a 表示“a”是右值引用。&& 通常仅用于声明函数的参数。它只接受右值表达式。简而言之,右值是没有内存地址的值。例如,数字 6 和字符 'v' 都是右值。int a,a 是左值,但是 (a+2) 是右值。示例void foo(int&& a) {    //一些神奇的代码... } int main() {    int b;    foo(b);       //错误。右值引用不能指向左值。... 阅读更多

C++ 中 ++i 和 i++ 有什么区别?

V Jyothi
更新于 2023年9月8日 23:00:20

33K+ 浏览量

++ 的后缀版本和前缀版本之间存在很大区别。在前缀版本(即 ++i)中,i 的值会递增,表达式的值是 i 的新值。所以它基本上先递增,然后为表达式赋值。在后缀版本(即 i++)中,i 的值会递增,但表达式的值是 i 的原始值。所以它基本上先为表达式赋值,然后递增变量。                               ... 阅读更多

cerr 和 cout 流在 c++ 中有什么区别?

Akshaya Akki
更新于 2019年7月30日 22:30:21

4K+ 浏览量

cout 是 stdout 流的对象,而 cerr 是 stderr 流的对象。stdout 和 stderr 是不同的流,即使它们默认都指向控制台输出。重定向(管道)其中一个(例如 program.exe >out.txt)不会影响另一个。通常,stdout 应该用于实际的程序输出,而所有信息和错误消息都应该打印到 stderr,以便如果用户将输出重定向到文件,信息消息仍然打印在屏幕上而不是输出文件中。

何时在 C++ 中使用“friend”?

Krantik Chavan
更新于 2020年2月11日 04:58:06

229 浏览量

类的友元函数在该类的作用域之外定义,但它有权访问该类的所有私有和受保护成员。即使友元函数的原型出现在类定义中,友元也不是成员函数。友元可以是函数、函数模板或成员函数,也可以是类或类模板,在这种情况下,整个类及其所有成员都是友元。要将函数声明为类的友元,请在类定义中使用关键字 friend 在函数原型前面:class Box {    double ... 阅读更多

cerr 和 clog 流在 c++ 中有什么区别?

Fendadis John
更新于 2019年7月30日 22:30:21

728 浏览量

cerr 和 clog 都是 stderr 流的对象。以下是它们之间的区别。您还可以阅读有关 cout 对象的信息以获得更清晰的了解。非缓冲标准错误流 (cerr)cerr 是标准错误流,用于输出错误。这也是 ostream 类的实例。由于 cerr 是非缓冲的,因此当我们需要立即显示错误消息时使用它。它没有任何缓冲区来存储错误消息并稍后显示。缓冲标准错误流 (clog)这也是 ostream 类的实例,用于显示错误,但与... 阅读更多

如何在 C++ 中使用 new 运算符初始化内存?

Nishtha Thakur
更新于 2020年6月19日 05:22:14

884 浏览量

C++ 中的 new 运算符用于分配内存,而不是初始化。如果您想使用 new 运算符分配 int 类型的数组,并且想要将它们全部初始化为默认值(对于 int 类型为 0),则可以使用以下语法:语法new int[10]();请注意,您必须使用空括号 - 例如,您不能使用 (0) 或其他表达式,这就是为什么这只有助于默认初始化的原因。还有其他方法可以使用 fill_n、memset 等初始化相同的内存,您可以使用它们来初始化对象... 阅读更多

广告
© . All rights reserved.