Camellia.332 2023-06-11 18:53 采纳率: 92.3%
浏览 25
已结题

用自定义字符串类,编写求数组元素最大值的函数模板

为什么char类型就不可以呢?会报错


//使用自定义字符串类,编写求数组元素最大值的函数模板 
#include<iostream>
using namespace std;
template<typename T,int size>class mystring{
    private:
    T s[size];
    public:
        void indata();
        T getmax();
        void outdata();
};  
template<typename T,int size> void mystring<T,size>::indata(){
    int i;
    for(i=0;i<size;i++)
    cin>>s[i];
}
template<typename T,int size> T mystring<T,size>::getmax(){
    int i;
    T max=s[0];
    for(i=0;i<size;i++)
    if(s[i]>s[0]) max=s[i];
    return max;
    
}
template<typename T,int size> void mystring<T,size>::outdata(){
    int i;
    for(i=0;i<size;i++)
    cout<<s[i]<<'\t';
    cout<<endl;
}
int main(){
    mystring <int,5>x;
    x.indata();
    cout<<x.getmax()<<endl;
    x.outdata();
    mystring <char,3>y;
    y.indata();
    cout<<y.getmax()<<endl;
    y.outdata();
    return 0;
}
  • 写回答

2条回答 默认 最新

  • 喝茶品人生 2023-06-11 19:14
    关注

    img


    因为char不支持大于运算符

    本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月30日
  • 已采纳回答 6月22日
  • 专家已采纳回答 6月20日
  • 创建了问题 6月11日

悬赏问题

  • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配
  • ¥15 为什么我的查询总是显示无数据,该怎么修改呢(语言-java)
  • ¥15 IDDPM采样结果异常
  • ¥100 求一个,王者荣耀查询隐藏战绩的教材,爬虫代码
  • ¥60 Cocos creator缓动问题
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变