| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 329 人关注过本帖
标题:求高手帮忙看一下下面的代码
只看楼主 加入收藏
会飞的兔子
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-7-30
结帖率:100%
  问题点数:0  回复次数:1   
求高手帮忙看一下下面的代码
#include "stdafx.h"
#include<iostream>
#include<iomanip>
#include<cassert>
using namespace std;
class Date
{
    int iMonth,iDay,iYear;
    char format[128];
public:
    Date(int m=0,int d=0,int y=0)
    {
        iMonth=m;
        iDay=d;
        iYear=y;
    }
        friend ostream& operator<<(ostream& os,const Date t)
    {
        cout<<"Month:"<<t.iMonth<<' ';
        cout<<"Day:"<<t.iDay<<' ';
        cout<<"Year:"<<t.iYear<<' ';
        return os;
    }
    void Display()
    {
        cout<<"Month:"<<iMonth;
        cout<<"Day:"<<iDay;
        cout<<"Year:"<<iYear;
        cout<<endl;
    }
};
    template<class T,int b>
    class Array
    {
        
    public:T elem[b];
        Array(){}
        T& operator[](int sub)
        {
            assert(sub>=0&&sub<b);
            return elem[sub];
        }
    };


int _tmain(int argc, _TCHAR* argv[])
{
    Array<Date,3>dateArray;
    Date dt1(1,2,3);
    Date dt2(4,5,6);
    Date dt3(7,8,9);
    dateArray[0]=dt1;
    dateArray[1]=dt2;
    dateArray[2]=dt3;
    for(int i=0;i<3;i++)
    {
        cout<<dateArray[i]<<endl;
    }
    Date dt4(10,11,13);
    dateArray[3]=dt4;
    cout<<dateArray[3]<<endl;
    return 0;
}
定义的数组不该是dateArray.elemma[3]吗?为什么可以直接用dateArray[i]=值,而不是dateArray.elem[i]=值

[此贴子已经被作者于2019-8-2 16:50编辑过]

搜索更多相关主题的帖子: include Date int cout sub 
2019-08-01 11:59
rjsp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:334
帖 子:6922
专家分:40234
注 册:2011-1-18
  得分:0 
重载了 T& operator[](int sub) 呀
2019-08-03 11:37
快速回复:求高手帮忙看一下下面的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.134172 second(s), 8 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved