본문 바로가기

OOP

[C++] 클래스와 객체 (1) 1. 객체(Software Component) = 변수 + 함수 sw component = 변수 + 그 변수를 쉽게 사용할 수 있는 함수 변수: ex) fstream안의 파일 함수: ex) 파일을 다루기 위한 동작들 (open, close 등..) 2. 클래스(class)와 오브젝트(object) 클래스: 추상화된 객체, 붕어빵 틀, 설계 도면 / ex)fstream myFile; 오브젝트: 실체화(인스턴스화) 되고 정의된 객체, 붕어빵, 건물 / ex)fstream myFile; (엄밀히 말하면) 클래스로부터 객체를 만들었다, 인스턴스를 만들었다! 객체 = 클래스의 인스턴스(실체) → 실제로 사용하는, 변수와 같은 역할 [객체]와 [인스턴스]라는 용어는 상호 교환 가능하게 사용됨. (유동적으로) 3. .. 더보기
[C++] 포인터, 벡터, 배열 (2) 1. 함수 리턴값으로 벡터 이용하기 #include #include #include using namespace std; bool is_prime(int n) { if (n 더보기
[C++] 포인터, 벡터, 배열 (1) 1. 포인터 변수 &x : 변수 x의 메모리 상의 시작 주솟값을 반환 int* px : (int*)는 정수형 변수의 시작 주솟값을 저장하는 [포인터]라는 data type *px: px라는 포인터 변수 선언 이후, px에 저장된 주솟값으로 jump, 참조 (px가 '가리키는' 변수로 jump, 참조) px도 물론 포인터'변수'이기 때문에 메모리 공간을 차지하고, 따라서 시작 주솟값이 있음 !! #include using namespace std; int main() { int x = 10; int *px = &x; //포인터 변수에는 주솟값이 들어감 cout 더보기
[C++] String, File - 문자열과 파일 (2) 1. 입/출력을 보기 좋게 하기 위한 부가기능 .width( ): 데이터를 표시할 칸 수를 지정하고 우측 정렬함 (=iomanip의 setw( )와 동일) .precision( ): 소수점 뒤에 표시할 수 있는 숫자 개수(자릿수)를 제한함 (유효자리숫자) .fill( ): 공백 채워줌 (char만) #include #include using namespace std; int main() { char ch; //스페이스바(white space)는 문자로 취급x cin.unsetf(ios::skipws); //ws를 skip하는 기능 unset(끔) -> 공백 입력 받음 cin >> ch; cout 더보기
[C++] String, File - 문자열과 파일 (1) 1. File(파일) 객체 - 소프트웨어 컴포넌트, 구성품 ex sw component(구성품) 중 하나, 현재 프로그램 외부에 저장하는 데이터들을 file로 볼 수 있다. 이 때 sw component를 객체(object) 또는 클래스(class)라고 부른다. 객체(object) = 멤버 데이터(member data) + 멤버 함수(=member function or method) 로 구성 2. String(문자열) 객체 - 소프트웨어 컴포넌트, 구성품 ex (마찬가지로 객체이기 때문에) 멤버 데이터(member data) + 멤버 함수(=member function or method) 로 구성 string객체의 메소드를 사용하려면 string 라이브러리를 include 해야 한다. #include #.. 더보기
[C++] 조건문과 반복문 (2) 1. 비정상적인 루프 종료 1. break구문 #include using namespace std; int main() { int input, sum = 0; cout > input; if (input < 0) break; //바로 반복문 빠져나감 sum += input; } cout 더보기
[C++] 조건문과 반복문 (1) 1. Boolean Expression(참/거짓) int main() { bool a = true; bool b = (10 >= 5); bool c = 0; cout 더보기
[C++] 함수(2) 1. Variable Scope(변수의 범위) 1. Local Variables(지역 변수) : 함수 안에서만 존재하고 효과가 있는 변수, 함수 내부에서 선언&사용되다가 함수의 실행이 종료되면 소멸됨 #include using namespace std; int makeDouble(int param) { int x; //makeDouble함수의 지역변수 x cout 더보기
반응형