래 ¶
란?
객 로그래밍 개념 가데 나.
기 래 로 래를 는 능력 가르다.
떤 래가 다른 래 물려는 것.
객 로그래밍 개념 가데 나.
기 래 로 래를 는 능력 가르다.
떤 래가 다른 래 물려는 것.
))
람 - , 나, 고는곳,... (기본래)
- 명,급... (브래)
- 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;










