C++这个<<符号有什么意义 用法?

 我来答
雪豹出击
2012-07-06 · TA获得超过642个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:46.8万
展开全部
<<在c++中有两种用途。
1.用于C++的I/O流的输入和输出中的输出,也就是用在cout中,它是一个提取运算符,表示把一个东西输出到标准输出设备比如显示器,如:cout<<"哈哈,哈哈!",此时就会在屏幕上输出:哈哈,哈哈!和输入流中的cin>>相对应。<<运算符是可以重载的。
2.它作为逻辑运算中的左移运算符,表示把它左边的操作数左移n位,比如 a<<3;就表示把a的二进制表示方式左移3位,a左边移动的三位丢弃,后边空出的三位用0补充。
希望对你有帮助!
安心播音
2012-07-06 · TA获得超过1564个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:379万
展开全部
原意为安位左移。
但 C++ 支持重载运算符,所以可以看做简单的函数调用。
比如 std::ostream (std::cout 就是这个 class 的 object )重载了 operator << ,所以在调用 std::cout << "" << std::endl; 的时候其实是在调用两次 operator << (...) 这个 method 。
你也可以给自己的 class 加 operator << (...) ,方法有两种,一种是在 class 里面,就是 method ;另一种是在外面,就相当于全局的运算符重载。
比如:
struct A // 或者 class A
{
A& operator <<= (unsigned int n)
{
m_data <<= n;
return *this;
}
A operator << (unsigned int n) const
{
A result = *this;
return result <<= n;
}
int m_data;

};
或者:
struct B
{
int m_data;
};
B operator << (const B & leftHand, unsigned int rightHand)
{
B result = leftHand;
result.m_data <<= rightHand;
return result;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
求解_007
2012-07-06 · 超过15用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:27.8万
展开全部
这个符号叫做插入运算符,作用如:cout<<"this is a C++program"<<endl;及是把后面的字符串显示到频幕上去。如果a 是个字符,或是数字,或是字符串,如果要输出a,可以用:cout<<a<<endl;
后面的endl,是end line 的缩写,及换行的意思,形如C语言中的printf(“\n”);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gyunz
2012-07-06
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
用于cout输出,或者是左移。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
行出竹下
2012-07-06
知道答主
回答量:9
采纳率:0%
帮助的人:6.8万
展开全部
1、C++ 标准输出流符号,例如:cout << "hello world";
2、 逻辑运算的向左移N位(用于扩大2^N倍)
^ ^ 希望有帮助~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式