https://www.eugeneprogram.com/xe/board_SFDa73/424
#include <iostream> #include "Account.h" #include <string>
using namespace std;
int main() { Account account1{ "Nina Williams" }; Account account2{ "Leonardo Cohen" };
cout << "account1 name is: " << account1.getName() << endl; cout << "account2 name is: " << account2.getName() << endl;
cout << "Please enter the account 1 name: "; string aName;
getline(cin, aName); account1.setName(aName);
cout << "Name in object account 1 is: " << account1.getName() << endl; } |
위 글의 Account.cpp에 코드를 좀 추가하였다.
위 글에서 string의 설명이 빠진 것이 뒤늦게 생각났다.
Account 클래스의 private 영역에
string name;
이 선언되어 있다.
이 선언은 string 변수 name을 생성하는데, name은 사용자가 입력한 계정명을 저장하는데 사용되는 변수이다.
string 변수는 "Jane Green"과 같은 문자열의 값을 담을 수 있다.
string은 실제로 C++ Standard Library(표준 라이브러리)의 객제이다.
그리고 이것은 header <string>에 정의되어 있다.
class의 이름 string은 cout과 마찬가지로 std namespace에 속해 있다.
string을 사용하기 위하여
#include <string>
전처리 명령이 추가되었다.
그리고 getline() 함수가 하나 더 추가되었다.
때때로 클래스의 맴버가 아닌 함수가 있다.
그런 함수를 전역 함수라 부른다.
getline함수는 사용자가 입력한 값을 name에 저장하기 위하여 사용되었다.
getline함수는 C++ 표준 라이브러리의 전역 함수이다.
cin >> name;을 사용하지 않고 getline(cin, name);을 사용한 이유는 사용자 입력에 있는 공백문자(spacebar)까지 입력 받기 위함이다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
10 | C++ 기초 - Class 맴버 변수 조작하기 | Eugene | 2020.01.04 | 750 |
9 | C++ 기초 - 기본 생성자(Default Constructor) | Eugene | 2019.12.21 | 1435 |
8 | [C/C++] N X N 배열에 달팽이 모양으로 입력 | Eugene | 2019.08.30 | 1533 |
» | C++ 기초 - string | Eugene | 2019.08.22 | 354 |
6 | C++ 기초 - Class 맴버 변수와 생성자 | Eugene | 2019.08.01 | 960 |
5 | C++ 기초 - Class | Eugene | 2019.05.17 | 626 |
4 | C++ 기초 - 재귀 함수를 이용한 최대값 구하기 | Eugene | 2019.05.15 | 519 |
3 | C++ 기초 - if를 이용하여 두 정수의 크기 비교 | Eugene | 2018.07.25 | 1987 |
2 | C++ 기초 - 두 정수 입력받아 합 구하기 | Eugene | 2017.10.21 | 5755 |
1 | C++ 기초 - Hello World! | Eugene | 2017.09.29 | 3167 |