20-09-2011, 15:46
|
|
|
|
חבר מתאריך: 22.01.08
הודעות: 67
|
|
בסי ++ destructor
שלום,
קצת הסתבכתי באיך לבנות destructor למבנה שלי בסי++.(מחלקה של סטודנטים)
מה בדיוק אני אמורה למחוק.
אשמח אם אוכל להעזר במישו , אשלח לו במייל את העבודה שלי.
זה קובץ ההדר שלי:
#pragma once
#include <string>
using namespace std;
struct Course {
int CourseNum;
string CourseName;
void course() {
this->CourseNum=0;
this->CourseName="Non";
}
void course(int CourseNum){
if (CourseNum<1||CourseNum>6) { course();}
if (CourseNum==1) { this->CourseName="C"; this->CourseNum=1;}
if (CourseNum==2) { this->CourseName="Cpp"; this->CourseNum=2;}
if (CourseNum==3) { this->CourseName="Data_Structure"; this->CourseNum=3;}
if (CourseNum==4) { this->CourseName="Algorithms"; this->CourseNum=4;}
if (CourseNum==5) { this->CourseName="Java"; this->CourseNum=5;}
}
};
struct student {
string name, address;
long id;
struct student(){
this->id=0;
this->name=" ";
this->address=" ";
}
struct student(long id, string name,string address){
this->id=id;
this->name=name;
this->address=address;
}
};
class ClassStudent
{
private:
int size;
Course Courses[3];
public:
struct student st;
ClassStudent(void);
ClassStudent(struct student &st);
string getName() const;
string getAddress() const;
long getID() const;
void setName(string name);
void printName() const;
bool setCourse(Course c1, Course c2, Course c3);
bool delCourse(int CourseNum);
void printStudent() ;
int FindStudnt(long id, ClassStudent *sArr, int size);
void ResetCourses( ClassStudent *sArr, int size);
struct student operator=(struct student &st){
struct student temp;
temp.id = st.id;
temp.address =st.address;
temp.name=st.name;
return temp;
}
~ClassStudent(void);
};
_____________________________________
|