typedef struct{
int month;
int day;
int year;
}
//date;
enum sexdef{M,F};
enum appdef{R,S};
class Student{
protected:
char ID[8];
char Name[24];
sexdef Sex;
date Birthday;
date EnrollmentDay;
char Department[24];
char Speciality[24];
char Password[6];
apptdef Application;
appdef GetApplication();
void PutApplication();
void Note(char *Msg);
public:
Student(char *InitID);
~Student();
char *GetID();
char *GetPassword();
boolean VerifyPassword();
void ChangePassword(char *NewPassword,char *OldPassword);
};
//第二个
void Student::Changepassword(char *NewPassword, char *OldPassword);
{
if(OldPassword==Password)
{
Password=NewPassword;
}
}
//第三个
Student Studentobl("98109002");
Student *studentobj=new Student("98109002")
你的代码有几个方法没实现,我就把java类定义为抽象类了:
import java.util.Arrays;
public abstract class Student {
class Date {
int month;
int day;
int year;
}
enum SEX {
M, F;
}
enum APP {
R, S;
}
protected char[] ID = new char[8];
protected char[] Name = new char[24];
protected SEX Sex;
protected Date Birthday;
protected Date EnrollmentDay;
protected char[] Department = new char[24];
protected char[] Speciality = new char[24];
protected char[] Password = new char[6];
protected APP Application;
protected abstract APP GetApplication();
protected abstract void PutApplication();
protected abstract void Note(char[] Msg);
public Student(char[] iD) {
super();
ID = iD.clone();
}
/**
* @return the iD
*/
public char[] getID() {
return ID;
}
/**
* @return the password
*/
public char[] getPassword() {
return Password;
}
public abstract boolean VerifyPassword();
// 第二个
public void Changepassword(char[] NewPassword, char[] OldPassword) {
if (Arrays.equals(OldPassword, Password)) {
Password = NewPassword.clone();
}
}
public static void main(String[] args) {
}
}
其实,我觉得,可能把这段代码的注释丰富一下,可能有更多人回答吧……因为我并不会c++,【捂脸