在类Account中,对账号的有者名字以及帐户编号的设定和检查
这是我做的,但错误太多,不懂的太多!
求解!!
先谢了啊!!!!!
#include <iostream>
#include <cstring>
using namespace std;
class Account
{
private:
char Id[20];
char AccountName[20];
public:
Account();
Account(char,char);
~Account();
void CheckAccountNAI( );
};
Account::Account(char AN,char ID)
{
AccountName=AN;
Id=ID;
}
Account::Account()
{
AccountName[20]="cctv";
Id[20]="123456";
}
void Account::CheckAccountNAI( )
{
char *N,*I;
char Name[20],ID[20];
N=Name;
I=ID;
cout<<"请输入用户名和密码"<<endl;
cin.getline(Name,20);
cin.getline(ID,20);
if(strcmp(AccountName,N)&&strcmp(Id,I))
{
cout<<"输入错误"<<endl;
}
else
cout<<"输入正确"<<endl;
return;
}
void main()
{
Account Albert("vtcc","654321");
Albert.CheckAccountNAI( );
}
错误如下:
3.cpp(18) : error C2440: “=”: 无法从“char”转换为“char [20]”
没有转换为数组类型,但有转换为数组的引用或指针
3.cpp(19) : error C2440: “=”: 无法从“char”转换为“char [20]”
没有转换为数组类型,但有转换为数组的引用或指针
3.cpp(24) : error C2440: “=”: 无法从“const char [5]”转换为“char”
没有使该转换得以执行的上下文
3.cpp(25) : error C2440: “=”: 无法从“const char [7]”转换为“char”
没有使该转换得以执行的上下文
3.cpp(56) : error C2664: “Account::Account(char,char)”: 不能将参数 1 从“const
char [5]”转换为“char”
没有使该转换得以执行的上下文
[此贴子已经被作者于2007-4-23 13:57:10编辑过]