21xrx.com
2024-11-22 03:36:50 Friday
登录
文章检索 我的文章 写文章
C++中的双小于号(<<)
2023-07-10 20:53:19 深夜i     --     --
C++ 双小于号 << 操作符 I/O流

在C++中,双小于号(<<)是一种位运算符,也是一种流运算符。在不同的用法下,双小于号具有不同的含义和功能。

当双小于号用于位运算时,它表示左移运算。具体来说,双小于号将位模式向左移动给定数目的位。例如,将x的二进制位向左移动3位,可以使用以下代码:


int x = 5;

int y = x << 3;

这段代码将y的值赋为40,因为5的二进制表示为101,左移3位后变为101000,即40。

当双小于号用于流运算时,它表示输出运算符。具体来说,双小于号将数据插入到输出流中。例如,以下代码可将字符串"Hello, world!"输出到控制台:


#include <iostream>

using namespace std;

int main()

world!";

  return 0;

这段代码中,cout表示输出流,"Hello, world!"是要输出的数据,双小于号将数据插入到输出流中,最终将数据输出到控制台。

除了常规的数据类型,双小于号也可以用于输出自定义类型和复合类型。例如,以下代码定义了一个自定义类型Student,包括姓名和年龄,然后将两个不同的学生对象输出到控制台:


#include <iostream>

using namespace std;

class Student

public:

  string name;

  int age;

;

int main()

  Student s1

这段代码中,双小于号将s1的姓名和年龄分别插入到输出流中,并添加了额外的文本。最终输出为"Tom is 20 years old."。同样的操作也适用于s2。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复