?대옒?ㅺ? ?ㅻⅨ ?대옒?ㅼ뿉寃??먯떊??媛€吏€怨??덈뒗 硫ㅻ쾭?ㅼ쓣 臾쇰젮二쇰뒗 寃껋쓣 ?곸냽?대씪怨??쒕떎.

?곸냽???섎뒗 履쎄낵 ?곸냽??諛쏅뒗 履쎌쓣 媛곴컖 ?ㅼ쓬???⑹뼱?ㅻ줈 ?뺤쓽?쒕떎.

?곸냽 ?섎뒗 履??곸냽 諛쏅뒗 履?
?곸쐞 ?대옒???섏쐞 ?대옒??
湲곗큹(base) ?대옒???좊룄(derived) ?대옒??
?덊띁(super) ?대옒???쒕툕(sub) ?대옒??
遺€紐??대옒???먯떇 ?대옒??

?덈? ?ㅻ윭, UnivStudent ?대옒?ㅺ? Student ?대옒?ㅻ? ?곸냽諛쏆쓣 ?? ?ㅼ쓬怨?媛숈? ?뺤떇?쇰줈 ?곸냽諛쏅뒗??

 
#ifndef US_HPP
#define US_HPP
 
#include <iostream>
#include <cstring>
 
using namespace std;
 
//遺€紐??대옒??class Person
{
	private :
		int age;
		char name[50];
	public :
		Person(int myage, char *myname);
		void WhatYourName() const;
		void HowOldAreYou() const;
};
 
//?먯떇 ?대옒??class UnivStudent : public Person //UnivStudent媛€ Person??'public' ?곸냽??{
	//遺€紐??대옒?ㅻ줈遺€??臾쇰젮諛쏆? 硫ㅻ쾭???뷀빐 ?먯떊留뚯쓽 ?낆옄?곸씤 硫ㅻ쾭瑜?異붽?濡??좎뼵?쒕떎.
	private :
		char major[50]; //?꾧났怨쇰ぉ
	public :
		UnivStudent(char *myname, int myage, char *mymajor);
		void WhoAreYou() const;
};
 
#endif
 

?곸냽?€ ?ㅼ쓬怨?媛숈? ?뱀꽦??媛뽯뒗??

  1. ?묎렐?쒖뼱 吏€?쒖옄??**?묎렐?쒗븳 湲곗??€ 媛앹껜媛€ ?꾨땶 ?대옒?ㅼ씠湲??뚮Ц??* 遺€紐??대옒?ㅼ뿉??private?쇰줈 ?좎뼵??硫ㅻ쾭???먯떇 ?대옒?ㅼ뿉???묎렐??遺덇??ν븯??

    • ?곕씪???먯떇 ?대옒?ㅼ뿉??遺€紐??대옒?ㅼ쓽 private 硫ㅻ쾭???묎렐?섍린 ?꾪빐?쒕뒗 遺€紐??대옒?ㅻ줈遺€???곸냽諛쏆? public ?⑥닔瑜??ъ슜?섎뒗 ?고쉶?곸씤 諛⑸쾿???ъ슜?댁빞 ?쒕떎.
    • ?대젃??**?뺣낫???€??*?€ ?섎굹??媛앹껜 ?덉뿉?쒕룄 吏꾪뻾???쒕떎.
  2. ?먯떇 ?대옒?ㅻ뒗 ?먯떊??硫ㅻ쾭 肉먮쭔???꾨땲???곸냽諛쏆? 硫ㅻ쾭??珥덇린?뷀븯?ъ빞 ?쒕떎.

    • ?대? ?꾪븯???앹꽦?먮? ?몄텧?????대땲?쒕씪?댁?瑜??ъ슜?섏뿬 遺€紐⑥쓽 ?앹꽦?먮? ?몄텧?쒕떎.
    • 留뚯빟 遺€紐⑥쓽 ?앹꽦?먮? ?몄텧?섏? ?딅뒗 寃쎌슦, 遺€紐⑥쓽 ?앹꽦??以?留ㅺ컻蹂€?섍? void???앹꽦?먮? ?먮룞?쇰줈 ?몄텧?쒕떎 ( ?놁쓣 寃쎌슦 error ).
    • 援ъ껜?곸씤 ?앹꽦???몄텧 ?쒖꽌???꾨옒?€ 媛숇떎.
      • ?먯떇 ?대옒??媛앹껜??硫붾え由?怨듦컙???좊떦?쒕떎.
      • ?먯떇 ?대옒?ㅼ쓽 ?앹꽦?먭? ?몄텧?쒕떎 ( ?ㅽ뻾?€ ?꾩쭅 ?섏? ?딆? ?곹깭 ).
      • 遺€紐??대옒?ㅺ? ?덈뒗 吏€ ?뺤씤 ?? ?덈떎硫?遺€紐??대옒?ㅼ쓽 ?앹꽦?먮? ?몄텧?쒕떎.
      • 遺€紐??대옒???앹꽦?먮? ?ㅽ뻾?섏뿬 遺€紐⑥쓽 硫ㅻ쾭蹂€?섎? 珥덇린?뷀븳??
      • ?먯떇 ?대옒???앹꽦?먮? ?ㅽ뻾?쒕떎 ?먯떇??硫ㅻ쾭蹂€?섎? 珥덇린?뷀븳??
 
// 遺€紐??대옒?ㅼ쓽 ?앹꽦??Person::Person(int myage, char *myname) : age(myage)
{
	strcpy(name, myname);
}
 
// ?먯떇 ?대옒?ㅼ쓽 ?앹꽦??UnivStudent::UnivStudent(char *myname, int myage, char *mymajor) : Person(myage, myname) // -> ?대땲?쒕씪?댁?瑜??ъ슜?섏뿬 遺€紐⑥쓽 ?앹꽦?먮? ?몄텧??{
	strcpy(major, mymajor);
}
 
  1. ?먯떇 ?대옒?ㅼ쓽 媛앹껜媛€ ?뚮㈇???뚯뿉?? ?먯떇 ?대옒?ㅼ쓽 ?뚮㈇?먭? ?ㅽ뻾?섍퀬 ???ㅼ쓬??湲곗큹 ?대옒?ㅼ쓽 ?뚮㈇?먭? ?ㅽ뻾?쒕떎.

    • ?ㅽ깮???앹꽦??媛앹껜???뚮㈇ ?쒖꽌???앹꽦 ?쒖꽌?€ 諛섎??대떎.
  2. ?묎렐?쒖뼱 吏€?쒖옄??硫ㅻ쾭???묎렐 踰붿쐞瑜??쒗븳?섎뒗 寃??몄뿉???곸냽???뺥깭瑜??뺤쓽?????덈떎. ?곕씪???곸냽?좊뒗 public, protected, private ?대젃寃?3媛€吏€ ?뺥깭???곸냽???덈떎.

    • public ?곸냽??寃쎌슦, private 硫ㅻ쾭瑜??쒖쇅???섎㉧吏€(private 硫ㅻ쾭???먯떇?먯꽌 ?묎렐??遺덇??섎?濡? 洹몃?濡??곸냽?쒕떎.
    • protected ?곸냽??寃쎌슦, protected 蹂대떎 ?묎렐 踰붿쐞媛€ ?볦? 硫ㅻ쾭 ( 利?public ) ???묎렐 踰붿쐞瑜?protected濡?蹂€?섏떆耳??곸냽?쒕떎.
    • private ?곸냽??寃쎌슦, private 蹂대떎 ?묎렐 踰붿쐞媛€ ?볦? 硫ㅻ쾭???묎렐 踰붿쐞瑜?private?쇰줈 蹂€?섏떆耳??곸냽?쒕떎.
  3. ?곸냽?€ ?⑥슜?섏? ?딄퀬 ?곸젅??寃쎌슦?먮쭔 ?ъ슜?섏뼱???쒕떎. ?곸냽???ъ슜?섍린 ?곹빀???대옒?ㅼ? ?대옒???ъ씠 愿€怨꾩쓽 ?뱀쭠?€ ?ㅼ쓬怨?媛숇떎.

    • IS_A 愿€怨?

      • ?덈? ?ㅼ뼱 而댄벂???뺣낫瑜??섑??대뒗 Computer ?대옒?ㅺ? ?덇퀬, ?명듃遺??뺣낫瑜??섑??대뒗 Notebook ?대옒?ㅺ? ?덉쑝硫??섏? IS_A 愿€怨꾨씪 ?????덈떎. ?ㅼ쓬??臾몄옣???깅┰?섍린 ?뚮Ц?대떎.
        *?명듃遺곸? 而댄벂?곗씠??
        ?먮뒗
        ?명듃遺곸? 而댄벂?곗쓽 ?쇱쥌?대떎.
    • HAS_A 愿€怨?

      • ?먮? ?ㅼ뼱 寃쎌같???섑??대뒗 Police ?대옒?ㅺ? ?덇퀬, 珥앹쓣 ?섑??대뒗 Gun ?대옒?ㅺ? ?덉쓣 ???ㅼ쓬??臾몄옣???깅┰?섎?濡?HAS_A 愿€怨꾨씪 ?????덈떎.
        寃쎌같?€ 珥앹쓣 媛€吏€怨??덈떎.
    • ?ㅻ쭔 HAS_A 愿€怨꾨뒗 ?곸냽???ъ슜?섍린蹂대떎??媛앹껜瑜??ㅻⅨ 媛앹껜??硫ㅻ쾭蹂€?섎줈 ?좎뼵?⑥쑝濡쒖꽌 ?쒗쁽?섎뒗 寃껋씠 ?쇰컲?곸씠??

  4. 遺€紐??대옒?ㅼ쓽 ?⑥닔瑜??먯떇 ?대옒?ㅼ뿉???ㅻ쾭濡쒕뵫 ?????덈떎.

  5. 遺€紐??대옒?ㅼ쓽 ?⑥닔瑜??먯떇 ?대옒?ㅼ뿉???ъ젙???????덈떎. ?대? [[?⑥닔 ?ㅻ쾭?쇱씠??]?대씪 ?쒕떎.

  6. 遺€紐??대옒?ㅼ쓽 ?ъ씤?곕줈 ?먯떇 ?ъ씤?곗쓽 媛앹껜瑜?媛€由ы궗 ???덈떎.

    • 洹몃윭??而댄뙆?쇰윭???ъ씤???곗궛??媛€?μ꽦 ?щ?瑜??먮떒???? ?ㅼ젣 媛€由ы궎??媛앹껜???먮즺?뺤씠 ?꾨땶, ?ъ씤?곗쓽 ?먮즺?뺤쓣 湲곗??쇰줈 ?먮떒?쒕떎.
      • ?곕씪??遺€紐??대옒?ㅼ쓽 ?ъ씤?곕줈 ?먯떇 ?ъ씤?곕? 媛€由ы궗 寃쎌슦 遺€紐??ъ씤?곗뿉???뺤쓽?섏? ?딆? ?⑥닔瑜??ъ슜?????녿떎 ( ?대? 媛€???⑥닔瑜??듯빐 洹밸났?????덈떎 ) .
      • 遺€紐??대옒?ㅼ쓽 ?⑥닔瑜??먯떇 ?대옒?ㅺ? [[?⑥닔 ?ㅻ쾭?쇱씠??| ?ㅻ쾭?쇱씠??] ??寃쎌슦, 媛€由ы궎???ъ씤?곗쓽 ?먮즺???대옒?ㅼ뿉???좎뼵???⑥닔媛€ ?몄텧?쒕떎.
      • ?곸닠??紐⑤뱺 ?뱀꽦?€ [[李몄“??]瑜??ъ슜??李몄“?먮룄 紐⑤몢 ?곸슜?쒕떎.
  7. ?섎굹??媛앹껜媛€ ?숈떆??蹂듭닔??媛앹껜瑜??곸냽諛쏅뒗 寃껋씠 媛€?ν븯?? ?대? ?ㅼ쨷 ?곸냽?대씪怨??쒕떎.


李멸퀬?먮즺

李멸퀬?꾩꽌/?ㅼ꽦?곗쓽_?댄삁_cpp_?꾨줈洹몃옒諛?