这个题不会,做不出来,又没有答案!
请大家做一下!不胜感激!
设一维数组的每个元素具有年,月,日结构类型,设计一个函数COPY,实现数组整体赋值.
下面是我做的,但错的太多啊!
#include <iostream>
#include <string>
using namespace std;
struct Date
{
Date(){};
Date(int year,int month,int day)
{
Year=year;
Month=month;
Day=day;
}
int Year;
int Month;
int Day;
};
class Array
{
public:
Array(int n )
{
size=n;
};
void Copy(Date A[],Date B[],size);
int size;
Date Array1[size];
Date Array2[size];
};
void Array:: Copy(Date A[],Date B[],size)
{
for(int i=0;i<size;i++)
{
B[i].Year=A[i].Year;
B[i].Month=A[i].Month;
B[i].Day=A[i].Day;
}
}
void main()
{
Array Array(2);
Array.Array1[2]={{2007,5,3},{2007,8,6}},Array.Array2[2]={{0,0,0},{0,0,0}};
Copy(Array2,Array1,2);
for(int i=0;i<2;i++)
cout<<Array1[i].Year<<"\t"<<Array1[i].Month<<"\t"<<Array1[i].Day<<endl;
}
4.cpp(24) : error C2061: 语法错误 : 标识符“size”
4.cpp(26) : error C2327: “Array::size”: 不是类型名称、静态或枚举数
4.cpp(26) : error C2065: “size”: 未声明的标识符
4.cpp(27) : error C2327: “Array::size”: 不是类型名称、静态或枚举数
4.cpp(29) : error C2061: 语法错误 : 标识符“size”
4.cpp(42) : error C2059: 语法错误 : “{”
4.cpp(42) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
4.cpp(42) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
4.cpp(42) : error C2143: 语法错误 : 缺少“;”(在“,”的前面)
4.cpp(42) : error C2059: 语法错误 : “,”
4.cpp(43) : error C2065: “Array2”: 未声明的标识符
4.cpp(43) : error C2065: “Array1”: 未声明的标识符
4.cpp(43) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
4.cpp(43) : error C2078: 初始值设定项太多
4.cpp(44) : error C2059: 语法错误 : “for”
4.cpp(44) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
4.cpp(44) : error C2143: 语法错误 : 缺少“;”(在“<”的前面)
4.cpp(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
4.cpp(44) : error C2143: 语法错误 : 缺少“;”(在“++”的前面)
4.cpp(44) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
4.cpp(44) : error C2086: “int i”: 重定义
4.cpp(44) : 参见“i”的声明
4.cpp(44) : error C2059: 语法错误 : “)”
4.cpp(46) : error C2059: 语法错误 : “}”
4.cpp(46) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
4.cpp(46) : error C2059: 语法错误 : “}”
但我的思想是想再创建一个类,类的包含有结构体,
表COPY函数是类的成员函数,类中的构造函数对结构体进行初始化
版主能否让我这个思维再给出个答案啊
谢谢
[此贴子已经被作者于2007-4-30 22:18:54编辑过]