[[TableOfContents]] == 시간 ë° ìž¥ì†Œ == * 14 : 20 ~ 15 : 20 * ì œë¡œíŽ˜ì´ì§€ 학회실 == ì°¸ê°€ìž == || [권준í˜] || [장í˜ìž¬] || [ìœ ìž¬ë²”] || [성훈] || || ì°¸ì„ || 불참 || ì°¸ì„ || ì°¸ì„ || == ë‚´ìš© == * ìƒì„±ìžëŠ” 함수와 비슷합니다. * ìƒì„±ìžëŠ” í´ëž˜ìŠ¤ì™€ ì´ë¦„ì´ ê°™ìŠµë‹ˆë‹¤. * 그래서 함수처럼 오버ë¼ì´ë”©ì´ ë©ë‹ˆë‹¤. * ìƒì„±ìžëŠ” 사실 만들 필요가 없습니다. * 다만 만들지 않으면 ìžë™ìœ¼ë¡œ 만들어지게 ë©ë‹ˆë‹¤. * 외부ì—서 Inputì´ Voidì¸ ìƒì„±ìžëŠ” ë°–ì—서 ì„ ì–¸ 하여 쓸 수 없습니다. * 왜ëƒí•˜ë©´ í´ëž˜ìŠ¤ì™€ ì´ë¦„ì´ ê°™ì•„ inputì´ voidì¸ ìƒì„±ìžëŠ” í´ëž˜ìŠ¤ë¥¼ 가리키는지 ìƒì„±ìžë¥¼ 가리키는지 모르기 때문입니다. * 소멸ìžëŠ” ìƒì„±ìžê°€ ìƒê¸¸ 때 ìžë™ìœ¼ë¡œ ìƒê¹ë‹ˆë‹¤. * 하지만 ì§ì ‘ 만들 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. * 소멸ìžëŠ” ìƒì„±ìžì˜ ì´ë¦„ ì•žì— '~'를 붙여서 ì§ì„ 지어요. * this í¬ì¸í„°ëŠ” 함수ì—서 받는 변수와 í´ëž˜ìФ ë‚´ë¶€ì—서 ì„ ì–¸ëœ ë³€ìˆ˜ê°€ ê°™ì„ ë•Œ, í´ëž˜ìФ ë‚´ë¶€ì—서 ì„ ì–¸ëœ ë³€ìˆ˜ì˜ ê°’ì„ ë°”ê¾¸ê³ ì‹¶ì„ ë•Œ ì„ ì–¸í•˜ëŠ” '''ìžê¸°ìžì‹ ì„ ì–¸ í¬ì¸í„°'''입니다. * ì´ ë‚´ìš©ì€ ë§Žì€ ì˜¤ë¥˜ë¥¼ í¬í•¨í•˜ê³ 있습니다? * ìƒì„±ìž, ì†Œë©¸ìž * this í¬ì¸í„°ì™€ class와 ë°°ì—´ == ê³¼ì œ == * íšŒì› ì •ë³´ ìž…ì¶œë ¥ê¸°ë¥¼ 만들어봅시다. * ì´ë¦„, 학년, 기수, 학번, ì „í™”ë²ˆí˜¸ë¥¼ ìž…ë ¥ 받습니다. * ë‚´ìš©ì´ ìž…ë ¥ë˜ì§€ 않으면 ìžë™ìœ¼ë¡œ "SECRET"(í˜¹ì€ ë¹„ìŠ·í•œ ì˜ë¯¸)~~(ê¶Œì¤€í˜ í•™ìš°ì˜ ë¹„ë¯¸ì¯”ë¥¼ 기대해봅니다.)~~ì„ ì¶œë ¥í•©ë‹ˆë‹¤. * ë‚´ìš© ì¶œë ¥ 후ì—는 "잘 ë¶€íƒë“œë¦½ë‹ˆë‹¤!"를 ìžë™ìœ¼ë¡œ ì¶œë ¥í•˜ë„ë¡ í•´ë´…ì‹œë‹¤. * 최대 50ëª…ì˜ ì •ë³´ë¥¼ ìž…ë ¥ ë°›ì„ ìˆ˜ 있ë„ë¡ í•©ì‹œë‹¤. ==권준í˜== * user.h {{{ class student { private: int number; char name[20]; int grade; int year; int phonenumber; public: student(char name[], int Grade, int Year, int Phonenumber); student(); void get_info(char name[], int Grade, int Year, int Phonenumber); void get_info(); void input_num(int num); int get_num(); }; }}} * main.cpp {{{ #include<stdio.h> #include"user.h" #include<stdlib.h> #pragma warning(disable : 4996) int main() { int flag; student *user[50]; char tempname[20]; int tempgrade; int tempyear; int tempphone; for (int i = 0; i < 50; i++) { printf("\ní•™ìƒì •보를 ìž…ë ¥í•˜ì„¸ìš©~ 1 ìž…ë ¥ 1 ì´ì™¸ ë…¸ìž…ë ¥\n"); scanf("%d", &flag); if(flag == 1) { printf("ì´ë¦„ : "); scanf("%s", tempname); printf("학년 : "); scanf("%d", &tempgrade); printf("기수 : "); scanf("%d", &tempyear); printf("í°ë²ˆ : "); scanf("%d", &tempphone); user[i] = new student(tempname, tempgrade, tempyear, tempphone); } else { user[i] = new student(); } } } }}} * user.cpp {{{ #include<stdio.h> #include<string.h> #include"user.h" #pragma warning(disable : 4996) student::student(char Name[], int Grade, int Year, int Phonenumber){ strcpy(name, Name); grade = Grade; year = Year; phonenumber = Phonenumber; printf("ì´ë¦„ì€ %s í•™ë…„ì€ %d 기수는 %d í°ë²ˆì€ %d!",name,grade,year,phonenumber); printf("\n잘부íƒë“œë¦½ë‹ˆë‹¤!"); } student::student(){ printf("------ê³ í•™ë²ˆë§Œ 볼수 있는 문장입니다------"); printf("\n잘부íƒë“œë¦½ë‹ˆë‹¤!"); } void student::get_info(char Name[], int Grade, int Year, int Phonenumber){ strcpy(name, Name); grade = Grade; year = Year; phonenumber = Phonenumber; printf("ì´ë¦„ì€ %s í•™ë…„ì€ %d 기수는 %d í°ë²ˆì€ %d!", name, grade, year, phonenumber); printf("\n잘부íƒë“œë¦½ë‹ˆë‹¤!\n"); } void student::get_info(){ printf("------ê³ í•™ë²ˆë§Œ 볼수 있는 문장입니다------"); printf("\n잘부íƒë“œë¦½ë‹ˆë‹¤!\n"); } int student::get_num() { return number; } void student::input_num(int num) { number = num; } }}} * ê° ì 으로는 ìƒì„±ìž ì—†ì´ êµ¬ì¡°ì²´ í• ë‹¹í•˜ëŠ”ë°ì—서 ì• ì¢€ ë¨¹ìŒ ;;;; == ë‹¤ìŒ ì´ ì‹œê°„ì—는 == * 복사 ìƒì„±ìž(5-1, 5-2, 5-3) == 질문 == == 피드백 == ì´ê±´ ì–´ëŠìš”ì¼ì— 하는건가요? * ìˆ˜ìš”ì¼ ì˜¤í›„ 3시로 ì •í•´ì ¸ 있으나 사실 조금 ìœ ë™ì 입니다. 스터디ì›ë“¤ì´ ëª¨ë‘ ëª¨ì´ë©´ 그냥 ì‹œìž‘í•˜ê¸°ë„ í•˜ëŠ”ë° ë¹ ë¥´ë©´ 2시ì—ë„ ì‹œìž‘ í•˜ê¸°ë„ í•©ë‹ˆë‹¤. ë나는건 짧으면 40ë¶„, 길면 1시간 ë„˜ê²Œë„ í•©ë‹ˆë‹¤. - [ìœ ìž¬ë²”] ----- [C++스터디(ì´ë¦„ë¯¸ì •)]