■ 원형char* fgets(char* str, int num, FILE* stream); scanf와 달리 \n만을 구분자로 사용한다. ■ char* str 읽어들인 문자열을 저장할 char array를 가리키는 pointer. 값을 성공적으로 읽어들인 fgets 함수는 str을 return 한다. ■ int num 마지막 NULL 문자를 포함하여 읽어들일 최대 문자 수. ■ FILE* stream 문자열을 읽어들일 stream의 FILE 객체를 가리키는 pointer. 표준 입력(stdin)에서 입력을 받으려면 stdin을 써주면 된다. ■ 오류 파일 끝에 도달하였는데 아무런 문자를 읽어들이지 못했다면 str의 내용은 변하지 않고 null pointer가 return 된다. 오류가 발생해도 null ..
non-static 멤버 (static이 아닌 멤버)는 객체가 생성될 때 생성되고, 각 객체마다 별도로 생성된다. 즉, 객체가 죽으면 (소멸되면) 이 멤버도 죽는다. 인스턴스(instance) 멤버라고도 부름. 공유되지 않음. 하지만 static 멤버는 객체의 멤버이지만, 객체가 생기기 전에 이미 생성되어 있고 객체가 죽어도 죽지 않는다. 클래스(class) 멤버라고도 부름. 동일 클래스(class)의 모든 객체들에 의해 공유됨. // static 멤버는 이렇게 선언한다. 즉, static이 붙지 않으면 전부 non-static 임.class Person{public: // 생략 static int sharedMoney; static void addShared (int n) { sharedMoney +=..