• 4914阅读
  • 5回复

[提问]怎么写出以下类型的函数? [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-10
就是可以用>>来传递参数的函数,这个是什么类型的函数
比如function()>>和>>function这样类型的,怎么写出来?
离线roywillow

只看该作者 1楼 发表于: 2011-10-10
没有听过用流操作符传递参数的啊……你确定那个>>是用来传递参数的?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 2楼 发表于: 2011-10-10
>> 就是C、C++中的移位操作符

而 C++ 中允许操作符重载,仅次而已。
在线XChinux

只看该作者 3楼 发表于: 2011-10-10
操作符重载,看下 C++相关的内容。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xiangxiao
只看该作者 4楼 发表于: 2011-10-11
<<应该是可以重载的
Ostream&operator<<()
好像是这样,我也是看教程上这样写的
离线jorneyr

只看该作者 5楼 发表于: 2011-10-11
<< 与 >> 通常都是使用友元函数来重载,例如
class CA {

friend std::stream& operator<<(std::ostream &o, const CA &ca);
private:
    int m;
}

std::stream& operator<<(std::ostream &o, const CA &ca) {
    o << ca.m;
    return o;
}

使用:
CA ca;
std::cout << ça << 23435 << ça;
快速回复
限100 字节
 
上一个 下一个