社区
C++ 语言
帖子详情
普通流插入函数<<重载?
ebeyondboy
2009-03-12 10:23:02
没有类,定义了一个数组a[size],如果自己写一个operator<<,能cout<<a吗?
...全文
83
9
打赏
收藏
普通流插入函数<<重载?
没有类,定义了一个数组a[size],如果自己写一个operator<<,能cout<<a吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
amossavez
2009-03-12
打赏
举报
回复
[Quote=引用 8 楼 fengxuxing 的回复:]
数组大小本身不确定,所以在传递到 < <重载中的时候会出现无法确定边界的问题,而如果要传递大小,那么你又无法对 < <重载,所以这两者是矛盾的,只能构造有一点限制的 < <重载来实现输出数组
[/Quote]
学习了!!
Qlaiaqu
2009-03-12
打赏
举报
回复
数组大小本身不确定,所以在传递到<<重载中的时候会出现无法确定边界的问题,而如果要传递大小,那么你又无法对<<重载,所以这两者是矛盾的,只能构造有一点限制的<<重载来实现输出数组
speeder53
2009-03-12
打赏
举报
回复
mk
hyram
2009-03-12
打赏
举报
回复
运算符重载时至少有一个操作数需要是用户自定义类型。
ebeyondboy
2009-03-12
打赏
举报
回复
#include<iostream>
using std::cout;
using std::endl;
template<class T>
void operator<<(ostream &output,T a[])
{
for(int i=0;i<10;i++)
output<<a[i]<<' ';
}
template<class T>
void InsertionSort(T a[],int n)
{
int i,j;
T temp;
for(i=1;i<n;i++)
{
j=i;
temp=a[i];
while(j>0&&temp<a[j-1])
{
a[j]=a[j-1];
j--;
}
cout<<a;
cout<<endl;
}
}
int main()
{
const int S=10;
int a[S]={1,3,5,2,4,8,9,0,6,7};
InsertionSort(a,S);
return 0;
}
想这样子,怎么写流插入函数?
谢谢
猫已经找不回了
2009-03-12
打赏
举报
回复
你得重载一下。
mengde007
2009-03-12
打赏
举报
回复
cout本身就是一个重载啊!
hemiya
2009-03-12
打赏
举报
回复
按你的要求,回答是不能.
除非数组的size,是固定不变的并且a的类型是你自定义的,不是系统内置或者stl库里面定义好的.
Excel
函数
100问
初学Excel
函数
你是否总有一种无力感? 工作中遇到问题时,不知道用什么
函数
来解决?
函数
的单词都认识,但一用它来写公式,要么写不出来,要么结果不对,更别说编写嵌套公式 那些
函数
名称、
函数
参数的作用总是记不住,...
重载
流
插入
运算符
重载
流
插入
运算符>> 在做C++作业时碰到了个盲点,看课本也没找到,就看了看博客,顺便方法记录下来。 要求是: 在有理数类Rational中
重载
流
插入
运算符<<,以便按a/q形式输出,请将<<运算符
函数
...
C++运算符
重载
C++一个很有意思的特性就是除了支持
函数
重载
外还支持运算符
重载
,原因就是在C++看来运算符也是一个
函数
。比如一个 a + b 的加法表达式也可以用
函数
的形式:operator + (a, b)来表达。这里的operator +代表的就是加法...
流
运算符为什么不能
重载
为成员
函数
,只能用友元
函数
重载
为什么operator<<运算符
重载
一定要为友元
函数
呢? 如果是
重载
双目操作符(即为类的成员
函数
),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身。。。。。。而 >> 或<< 左侧运算量是 cin或cout 而不是...
【C++】
流
插入
、提取运算符和类型转换
流
插入
,
流
提取运算符
重载
和类型转换的讲解和实例
重载
流
插入
和提取运算符的运算符
函数
,不能作为类的成员
函数
,只能作为
普通
函数
流
插入
,
流
提取运算符
重载
流
插入
运算符”<<”和
流
提取运算符”>>”也可以被用来
重载
。...
C++ 语言
64,646
社区成员
250,479
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章