U E D R , A S I H C RSS

5인용C++스터디/클래스상속


?
.
.
.


))
- , , ,... ()
- ,... ()
- 학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키 .


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;
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:19
Processing time 0.0251 sec