본문 바로가기

반응형

Major-

(861)
[C++] 10장-4. this 포인터 Stock 클래스 선언은 프로그램이 total_val에 직접 접근 할 수 없기 때문에, 데이터를 분석할 수 없다. 프로그램이 저장된 데이터에 대해 인지하게 하는 방법은 값을 리턴하는 메서드를 제공하는 것이다. [이런 경우 보통 인라인 코드를 사용한다.] class Stock { private: ... double total_val; ... public: double total() const {return total_val;} ... }; -> 프로그램이 데이터에 직접 접근을 가능하게 total_val을 읽기 전용 메모리로 만든다. 즉 total_val 메서드를 사용할 수 있다. 그 클래스는 total_val값을 구체적으로 재설정하는 메서드를 제공하지 않는다. -> buy(), sell(), update(..
[C++] 10장-3. 클래스 생성자와 파괴자 목적: 클래스 객체를 표준 데이터형 사용하듯이 사용 int year = 2001; //적법한 초기화 struct thing { char* pn; int m; }; thing amabob = {"wodget", -23}; //적법한 초기화 Stock hot={"Sukie's Autos, Inc.", 200, 50.25; //컴파일 에러 -> Stock형에 일반적인 초기화 문법 적용이 안된다. -> private접근제어로 직접 접근 불가능 [멤버 함수를 이용해야 한다.] 클래스 생성자 :객체를 성공적으로 초기화 하기 위한 멤버 함수 즉, 새로운 객체를 생성하고 그들의 데이터 멤버에 값을 대입해주는 역할을 수행 생성자의 이름 = 클래스의 이름 생성자는 리턴값이 없지만 void로 선언하지도 않는다 생성자는 데이..
[C++] 10장-2. 추상화와 클래스 클래스와 클래스 메서드 정의 //stock00.h //version 00 #ifndef STOCCK00_H_ //전처리 지시자 #define에 정의되어 있지 않은 경우에만, #define STOCK00_H_ // #ifndef와 #endif 사이에 있는 구문을 처리 #include class Stock { private: std::string company; long shares; double share_val; double total_val; void set_tot() { total_val = shares * share_val; } public: void acquire(const std::string& co, long n, double pr); void buy(long num, double price)..
[C++ 요약] 3장. 데이터 처리 C++ 기본 데이터형 정수형과 부동 소수점형 값을 저장하는데 사용되는 메모리 크기와 signed냐 unsigned냐에 따라 -> 정수형은 다시 여러가지 형으로 세분된다. C++의 정수형을 크기가 작은 것부터 순서대로 나열하면 : bool, char, signed char, unsigned short, int, unsigned int, long, unsigned long 정수형 wchar_t가 들어갈 위치는 시스템에 따라 다르다 char형은 그 시스템의 기본 문자 세트에 속하는 어떠한 문자도 저장할 수 있을 만큼 커야한다. wchar_t형은 시스템의 확장 문자 세트에 속하는 어떠한 문자도 저장할 수 있을 만큼 커야한다. 부동 소수점형은 소수부가 있는 값을 나타낼 수 있다. : 정수보다 훨씬 큰 값을 나타낼..
[C++] 3장-4. C++ 산술 연산자 데이터형 변환 11가지 정수형 3가지 부동 소수점형 데이터형을 혼합해 사용하면 데이터형의 불일치를 해결을 위해 데이터형 변환 특정 데이터형 변수에 다른 데이터형의 값을 대입 수식에 데이터형을 혼합해 사용 함수에 매개변수를 전달 대입 구문에서의 데이터형 변환 so_long이 long형이고 thirty가 short형일때 so_long=thirty; // long형 변수에 short형 값을 대입 thirty의 short형 (16비트 값)을 long형 값(32비트 값)으로 확장해 새로운 값을 대입 데이터형 변환 문제점 double -> float : 큰 부동 소수점을 작은 부동 소수점 유효 숫자의 손실 / 범위를 벗어날 경우 예측 불가 부동 소수점형을 정수형으로 소수부 손실 / 범위를 벗어날 경우 예측 불가 l..
[C++ 연습문제] 3장. 데이터 처리 (1) 01. C++이 여러 개의 정수형을 제공하는 이유 더보기 효율적인 메모리 관리를 위해 메모리 크기에 맞는 다양한 정수형을 사용하기 위해서 더보기 특별한 요구에 적합한 데이터형을 골라서 사용 가능하므로 특정 데이터형을 사용하면 계산 속도를 높일 수 있다. 02. 다음과 일치하는 변수 선언 a. 값이 20인 short형 정수 b. 값이 42,110인 unsigned int형 정수 c. 값이 3,000,000,000인 정수 더보기 short var1 =20; unsigned int var2 = 42110; long long var3= 3000000000; 더보기 short rbis=80; //short int rbis=80; unsigned int q = 42110; //unsigned q =42110; un..
[C++ 요약] 3장. 데이터 처리 C++의 기본 데이터형 :정수형과 부동 소수점형 값을 저장하는 데 사용된 메모리 크기와 signed, unsigned 여부에 따라 : bool < char < signed char < unsigned char < short < unsigned short < int
[C++ 연습문제] 2장. C++ 시작하기 (2) Q1. 이름과 주소를 출력하는 프로그램 #include using namespace std; int main() { char name[] = "박산흥"; char address[] = "서울특별시"; cout

반응형