1장 ¶
잘 모르ë�˜ 용어 ì •ë¦¬ ¶
- �터페�스: 해당 타입� �체� 사용 가능한 연산(operation)들� 집합
í�´ëž˜ìФ string ¶
~cpp
std::string name1("Rim Youngdong");//�성�. ��로 받�대로 string�체 초기화
std::string name2(3, '!');//�것� �성�. �번째 ��를 첫번째 ��만� 채워서 string�체를 초기화. 즉 memset()함수와 비슷한 기능
std::string name3=name1+name2+"!";//문ìž�ì—´ë�¼ë¦¬ ë�”í• ìˆ˜ 있ì�Œ. 단, 문ìž�ì—´ 리터럴 2개만ì�„ 단ë�…으로 ì¡°í•©í• ìˆ˜ ì—†ì�Œ.
std::string name4="Rim"+"Youngdong";//위ì—�서 설명한 것처럼, ì�´ëŸ° ì‹�으로 문ìž�ì—´ 리터럴ë�¼ë¦¬ë§Œ ë�”í• ìˆ˜ ì—†ì�Œ. ì—�러 ì¶œë ¥.
std::cout<<name1.size();//strlen()처럼 string�체� 글�수를 리턴하는 함수.
ì—°ìŠµë¬¸ì œ ¶
1-1 ¶
- ë¬¸ì œ ì—†ì�Œ. 설명ì�€ 1-2ì—�서.
1-2 ¶
- 1-1과는 달리 처ì�Œì—� í�° 따옴표 안ì—� 들어가 있는 문ìž�ì—´ 리터럴ì�„ ë‘� ê°œ ë�”í–ˆì�Œ. ì œì�¼ ë’¤ì—� string ì�¸ìŠ¤í„´ìŠ¤ê°€ 있어서 괜찮ì�„ 것 같지만, ê²°í•©ë°©ì‹�ì—� 있어서 왼쪽 ê²°í•© ìš°ì„ ì�´ê¸°ì—� 처ì�Œì—” "Hello"와 ",world"를 ë�”하게 ë�œë‹¤. 그러므로 ì—�러를 ì¶œë ¥í•œë‹¤.
1-3 ¶
- 문법ì �ìœ¼ë¡ í‹€ë¦°ê²Œ 없다. {}ë°–ì�„ ë¹ ì ¸ë‚˜ê°€ë©´, ê·¸ 안ì—�서 만들어진 ê°�체나 변수는 다 사ë�¼ì§„다. 하여튼, 문ìž�ì—´ì�„ ì¶œë ¥í•˜ëŠ” 프로그램ì�´ë‹¤.
1-4 ¶
- ì�´ 프로그램ë�„ 문법ì �으로 틀린 것ì�€ 없으나 지양해야 í• ë¬¸ë²•ì�¸ 듯하다. ë��나지 않ì�€ 스코프 ë‚´ì—�서 ê°™ì�€ 변수명ì�„ ì„ ì–¸í•˜ë©´ 나중ì—� 헷갈리기 좋ì�„ 것 같다. ê·¸ë¦¬ê³ }}를 };}로 바꿔ë�„ 별 ì°¨ì�´ëŠ” 없다.
1-5 ¶
- xë�¼ëŠ” ì�¸ìŠ¤í„´ìŠ¤ëŠ” ì„ ì–¸ë�œ 괄호 ë°–ì�„ 나가서 사용ë�˜ì—ˆìœ¼ë‹ˆ ì—�러를 ì¶œë ¥. ì�´ë¯¸ 소멸ë�˜ì—ˆìœ¼ë©°, 맞게 ê³ ì¹˜ë ¤ë©´ 7째줄ì�˜ 괄호를 ì—†ì• ê³ ê·¸ 다ì�Œì¤„ì—� ì�¨ì•¼í•œë‹¤.
1-6 ¶
- cinì�€ 공백ì�´ë‚˜ 파ì�¼ì�˜ ë��ì�„ 만나면 그때까지ì�˜ 문ìž�들ì�„ 변수ì—� ì €ìž¥í•˜ê¸° 때문ì—� Samuel Beckettì�´ë�¼ê³ ìž…ë ¥í–ˆìœ¼ë©´ 첫 cinì—” Samuel까지 ë“¤ì–´ê°€ê³ , Beckettì�€ 버í�¼ì—� 남아있어서 다ì�Œì�˜ cinì�€ 사용ìž�ì—�게 ìž…ë ¥í• í‹ˆë�„ 안 ì£¼ê³ ë‚¨ì�€ Beckettì�´ëž€ 단어를 flush하기 때문ì�´ë‹¤.










