class Email{
private:
char to[100];
char from[100];
char subject[200];
char body[1000];
public:
Email();
Email(char *za,char *od,char *tema, char *telo){
strcpy(to,za);
strcpy(from,od);
strcpy(subject,tema);
strcpy(body,telo);
}
~Email();
void setTo(char *to) {strcpy(this->to,to);}
void setFrom(char *from) {strcpy(this->from,from);}
void setSubject(char *subject) {strcpy(this->subject,subject);}
void setBody (char *body) {strcpy(this->body,body);}
char* getTo() {return to;}
char* getFrom() {return from;}
char* getSubject() {return subject;}
char* getBody() {return body;}
void print() {
cout<<"To: "<<to<<endl<<"From: "<<from<<endl<<"Subject: "<<subject<<endl<<body;
}
};
,正如你可以看到它包括析構函數。程序的其餘部分只是一個功能和主要部分。
int checkEmail(char *p){
int n=0,i=0;
while(p[i]!='\0')
{if(p[i]=='@')
n++;
i++;}
if(n==1)
return 1;
else return 0;
}
int main()
{
char od[100],za[100],tema[200],telo[1000];
cout<<"Za: ";
cin>>za;
if(checkEmail(za)){
cout<<"Od: ";
cin>>od;
cout<<"Tema: ";
cin>>tema;
cout<<"Poraka: ";
cin>>telo;
Email o(od,za,tema,telo);
cout<<"Isprateno: ";
o.print();
}
else cout<<"Pogresna adresa!";
}
它給出了一個錯誤
- OBJ \調試\ main.o ||在函數'主:|
- C:\ Users \ Stefan \ Desktop \ EMail \ main.cpp | 58 |對電子郵件::〜Email()'的未定義引用|
- C:\ Users \ Stefan \ Desktop \ EMail \ main.cpp | 58 |對電子郵件::〜Email()'的未定義引用|
- || ===構建完成:2個錯誤,0個警告(0分鐘,1秒)=== |
在包含o.print()的行中; 那它是什麼?也可以。告訴我如何突出顯示代碼中的一些行?
你的析構函數'〜Email()'實現了哪裏? – P0W