전체 글

전체 글

    (C++기초플러스 6판 프로그래밍 연습 정답,솔루션) CHAPTER 04 복합데이터형 p.231~ 5번~10번

    5번 코드 #include #include using namespace std; struct CandyBar { string BrandName; double weight; int kcal; }; int main() { CandyBar snack = { "Mocha Munch", 2.3, 350 }; cout

    (C++기초플러스 6판 프로그래밍 연습 정답,솔루션) CHAPTER 04 복합데이터형 p.231~ 1번~4번

    1번 코드 #include #include int main() { using namespace std; string first,last; char grade; int age; cout

    C++ 정리 -9 (포인터 -1)

    포인터 값 자체가 아니라 값의 주소를 저장하는 변수이다. 주소 연산자(&)를 변수 앞에 붙이면 그 변수의 주소를 알아낼 수 있다. 예를 들어, home이 변수이면 &home은 그 변수의 주소이다. 포인터의 이름이 주소를 나타낸다. 간접 값 연산자 또는 간접 참조 연산자라고 부르는 *을 포인터 이름 앞에 붙이면 그 주소에 저장되어 있는 값이 됨 manly가 포인터라고 가정할 때 manly는 주소를 나타내고, *manly는 그 주소에 저장되어 있는 값을 나타낸다, 보통의 int형 변수와 동등하게 취급. int jumbo = 32; int *pe = &jumbo; jumbo, *pe 서로 같은 값 &jumbo, pe 서로 같은 값 int* p_updates; p_updates의 데이터형은 int* 형임. 즉 ..

    C++ 정리 -8 (공용체, 열거체, 열거체의 값 범위)

    공용체(union) : 서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식 ex) union one4all { int int_val; long long_val; double double_val; }; one4all 변수는 int형이나 long형이나 double형을 보관 할 수 있지만 어느한 시점에 어느 한가지만 보관 가능 one4all pail; pail.int_val=15; cout

    C++ 정리 -7 ( 구조체, 구조체 서술, 구조체 변수, 구조체 초기화, 구조체의 배열, 구조체 안의 비트 필드)

    구조체 하나의 구조체 안에 여러 종류의 데이터를 저장 가능, 사용자가 정의 가능한 데이터형 구조체 생성 단계 1. 구조체 서술(structure description) 정의 구조체 안에 저장할 여러가지 데이터형들을 서술하고 이름을 정함 2. 구조체 변수(structure variable) 생성 구조체 서술 예시 struct inflatable // struct: struct 키워드 inflatable: 태그, 새로운 데이터형의 이름이 됨 (int, double 처럼) { char name[20]; float volume; //구조체 멤버 double price; }; // 세미콜론은 템플릿 선언을 끝냄 구조체 서술을 끝낸 후, 그 데이터형의 변수들 생성 가능 inflatable hat; inflatabl..

    C++ 정리 -6 (getline(), get(), failbit, string 클래스, 메서드)

    istream 클래스가 행단위로 문자열을 입력하는 클래스 멤버 함수인 getline()과 get()을 제공한다. 둘 다 전체 입력 행을 읽는다. 즉 개행 문자가 나올 때까지 읽는다. getline() : 개행 문자를 읽어서 폐기 get() : 입력 큐에 개행 문자를 남겨둔다. getline()을 이용한 행 단위 입력 Enter키에 의해 전달되는 개행 문자를 입력의 끝으로 간주하여 한 행 전체를 읽는다. cin.getline()을 함수 호출하는 방식으로 사용 가능 cin.getline(name,20); //name은 입력한 행을 저장할 배열 이름, 20은 입력받을 문자의 한계이다. (최대 19 문자까지 가능, 나머지 1개는 널문자) 문자열을 배열에 저장할 때 개행 문자는 널문자로 대체됨. get()을 이용..

    C++ 정리 -5 (auto 선언, 배열, 문자열)

    c++에서의 auto 선언 - 자동으로 데이터 추론 auto n = 100; //n은 int auto x = 1.5; //x는 double auto y = 1.3e12L //y는 long double 주의사항 x, y, z가 모두 double형인 코드를 작성할 때 auto x = 0.0; //0.0이 double이므로 문제없음 double y = 0; //0이 자동으로 double으로 변환됨 auto z = 0; // 0이 int이기 때문에 double형으로 코드 작성 불가 배열(Array) 데이터형이 같은 여러 개의 값을 연속적으로 저장할 수 있는 데이터 구조 배열 선언 구문 1. 각 원소에 저장될 값의 데이터형 2. 배열의 이름 3. 배열 원소의 개수 배열을 선언하는 일반적 형식 typeName ar..

    C++ 정리 -4 (const 제한자, lvalue, 부동소수점수형, setf(), 데이터형 변환)

    const 제한자 const 키워드를 사용하여 변수를 선언하고 초기화하면 #define문 보다 더 쉽게 기호 상수를 다룰 수 있다. ex) const int MONTHS = 12; //이제부터 프로그램 안에서 12 대신에 MONTHS를 사용 가능 //컴파일러는 이후에 MONTHS의 값을 변경하려는 어떠한 시도도 불허용 //-> 시도할 경우 lvalue가 필요하다는 에러 메시지를 보냄 lvalue : 대입 연산자의 왼쪽에 올 수 있는 변수와 같은 것 상수를 만드는 일반적 형식 const 데이터형 상수 이름 = 값; const 상수는 선언할 때 값으로 초기화하지 않으면 변경할 수 없는 미확정 값으로 남겨진다. const int toes; //이 시점에서 toes의 값은 미확정 toes = 10; //너무 늦..

    C++ 정리 -3 (초기화, unsigned 형, 정수형 상수,진법을 바꾸는 조정자, char, bool 형)

    초기화 : 선언과 대입을 하나로 조합하는 것. ex) int n_int = INT_MAX; n_int를 int형 변수로 선언하고, 그 변수에 int형의 최댓값을 대입한다. c++은 c와는 다른 새로운 초기화 문법을 가지고 있다. int wrens(432); //wrens를 432로 초기화 c++11 에서의 초기화 int hambugers = {24}; int nums {7}; int rocs{}; // rocs를 0으로 초기화 int psychics{}; //psychics를 0으로 초기화 unsigned 형 사용 시 그 변수에 저장할 수 있는 최댓값을 늘릴 수 있다. 예를 들어 short형이 -32768~+32767까지의 범위를 갖는다면 unsigned short는 0~65535까지의 범위를 갖는다. ..

    C++ 정리 -2 (스트림, 출력, 입력, cout, cin, 정수형)

    스트림 : 연속된 문자 또는 데이터 출력 스트림 : 프로그램 안에서 밖으로 흘러들어오는 문자들의 스트림 입력 스트림 : 프로그램 밖에서 안으로 흘러들어오는 문자들의 스트림 cout : 문자열, 수, 문자들을 포함한 다양한 정보들을 출력하는 방법을 알고 있는, 미리 정의된 객체 (출력 스트림) 사용법 : string이 어떤 문자열을 나타낸다면, 다음과 같은 구문으로 그 문자열을 출력 가능 cout