래 ¶
란?
객 로그래밍 개념 가데 나.
기 래 로 래를 는 능력 가르다.
떤 래가 다른 래 물려는 것.
객 로그래밍 개념 가데 나.
기 래 로 래를 는 능력 가르다.
떤 래가 다른 래 물려는 것.
))
람 - , 나, 고는곳,... (기본래)
- 명,급... (브래)
- ID,... (브래)
->람<-
- 명,급... (브래)
- ID,... (브래)
-
2) 기본래 구기 ¶
~cpp #include<iostream.h> #include<string.h> #define MAX_LEN 81 class person{ protected: char fname[MAX_LEN]; char lname[MAX_LEN]; int age; public: void set_fname( char fn[] ) { strcpy(fname, fn); }; void set_lname( char ln[] ) { strcpy(lname, ln); }; void set_age( int a ) { age=a; }; char *get_name( char *fullname ); int get_age(void) {return age;}; person(char fn[] = "blank", char ln[] = "blank"); }; person::person( char fn[],char ln[] ) { strcpy(fname, fn); strcpy(lname, ln); age = -1; } char *person::get_name(char fullname[]) { strcpy(fullname, fname); strcat(fullname, " "); strcat(fullname, lname); return fullname; }
~cpp int main() { char full[MAX_LEN+MAX_LEN]; person cho("Cho", "JaeHwa"); cho.set_age(19); person blank; cout<<"\nperson cho : "<<cho.get_name(full); cout<<endl<<"age : "<<cho.get_age(); cout<<"\nperson blank : "<<blank.get_name(full); cout<<endl<<"age : "<<blank.get_age(); cout<<endl; return 0; }
private 대 protected를 ¶
private는 내부 멤만 가 가능, 리 다른 부는 데멤나 값 는 것 막는다.
만 려면 private값 기본 래 래 는 것 고 것다.
protected들를 래 는 래게만 를 다.
만 려면 private값 기본 래 래 는 것 고 것다.
protected들를 래 는 래게만 를 다.
2-1) 브 래 가기 ¶
~cpp class employee : public person{ protected: long salary; public: void set_salary( long sal ){ salary=sal; }; long get_salary(){return salary;}; employee(char fn[]="e_black",char ln[]="e_blank"); };
~cpp employee::employee( char fn[], char ln[]) :person(fn, ln) { salary = 0; }
~cpp employee park("Park","Ji-sung"); park.set_salary( 100000000); park.set_age(24); cout<<"\nEmployee park : "<< park.get_name(full); cout<<endl<<"age : "<<park.get_age(); cout<<endl<<"salary : "<<park.get_salary(); cout<<endl;