컴퓨터 언어/C++ 27

[C++] C++ 28일차 파일 입출력 3 검색 seekg and seekp

안녕하세요. 훈츠입니다. 금일은 파일 탐색 방법인 seekg, seekp 에 대해 설명 드리겠습니다. 파일 탐색 파일 포인터의 위치를 원하는 방향으로 이동시켜 내용을 읽거나 쓰고자 할때 이용 합니다. Ios::beg 파일의 시작 (begin 을 나타냅니다.) Ios::cur 파일의 현재 위치 (current 를 나타냅니다.) Ios::end 파일의 끝 (end 종료지점을 나타냅니다.) C 언어의 fseek() 함수와 동일 합니다. 다음 C언어의 포스팅을 참조 해보시면 이해 하시는데 도움이 됩니다. https://rain2002kr.tistory.com/159?category=382972 [C] C언어 9일차 파일 입출력 안녕하세요. 훈츠 입니다. 금일은 파일 입출력에 대해 알아보도록 하겠습니다. C, C..

[C++] C++ 26일차 파일 입출력1

안녕하세요. 훈츠입니다. 금일은 파일 입출력 사용 방법에 대해 포스팅 합니다. C 언어의 파일 입출력 또한 사용할수있으며 기본적으로 파일에 저장 되는 형태는 텍스트 파일 형태와 이진 파일 형태로 저장 되어 집니다. 다음글을 참조 하시면 도움이 됩니다. https://rain2002kr.tistory.com/159?category=382972 [C] C언어 9일차 파일 입출력 안녕하세요. 훈츠 입니다. 금일은 파일 입출력에 대해 알아보도록 하겠습니다. C, C++ 동일하게 사용된다고 하니 이번기회에 잘 정리해 놓으면 편할듯 싶네요. 파일 입출력 종류 공통점 : 0과 1로 저장된 이진 데.. rain2002kr.tistory.com 파일 입출력 클래스 라이브러리 헤더 : fstream 파일 입출력 , ios..

[C++] C++ 25일차 STL 스탠다드 탬플리트 라이브러리

안녕하세요. 훈츠입니다. 금일은 STL(Standard Template Library) 에 사용 방법에 대해 포스팅 합니다. STL (Standard Template Library) 컨테이너 : 특정한 타입의 원소(혹은 객체)를 담아 다루기 위한 객체 입니다. 지원 클래스 : list, vector, map, deque, multimap…. 코틀린 언어에서도 제공하는 콜렉션 클래스와 같은 개념 입니다. 코틀린의 List, Map, Set …. 클래스 이기 때문에 그안에 함수(알고리즘) 을 사용 할수 있습니다. find, serch, sort, reverse, min, max…. 그러므로 프로그래머가 자료 구조와 알고리즘을 알지 못해도 사용할 수 있도록 한 라이브러리 입니다. 표준 STL 은 std nam..

[C++] C++ 24일차 Template 3 클래스 객체 활용

안녕하세요. 훈츠입니다. 금일은 Template 키워드를 이용하여 클래스 객체가 포인터인 경우와 생성자에 적용 하는 방법에 대해 포스팅 합니다. 템플리트 클래스 객체 활용(template class) 클래스 밖에서 포인터 선언하는 형식 (포인터는 항상 해제를 해줘야 하며, 템플리트 클래스 안에 생성자가 있는 경우 템프리트 클래스에 typedef 를 적용 하는 경우 템플리트 클래스 함수에 초기값을 주는 경우 모두 일반 클래스에 적용되는 내용과 같으나, 템플리트 자체가 익숙하지 않아 다음 예제를 보시면서 익숙해지시면 사용하시는데 도움이 될것 같습니다. 예제1 코드 (템플리트 클래스 포인터 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25..

[C++] C++ 21일차 friend 변수와 friend 클래스

안녕하세요. 훈츠입니다. 금일은 friend 변수와 friend 클래스에 관해 포스팅 합니다. 클래스 안에 friend 변수(friend variable in the class) 일반 함수가 클래스의 모든 멤버 ( private , public ) 에 접근을 할수 있습니다. friend 는 상속되지 않습니다. 클래스 안에 멤버 함수를 두지 않고 외부에 두고자 하는경우에 사용 합니다. 형식 ( friend 함수의 형식 ) 클래스안에 함수 앞에 붙이고, 함수는 원형만 선언 friend bool IsEqual ( A & a, B & b ) ; // 클래스 내부 Bool IsEqual ( A & a, B & b ) { if …. // 클래스 외부 예제1 코드 (A 클래스 안에 friend 함수 선언) 1 2 3..

[C++] C++ 20일차 static(정적) 멤버변수와 static(정적) 함수

안녕하세요. 훈츠입니다. 금일은 클래스 안에 static(정적) 멤버 변수와 static(정적)함수에 관해 포스팅 합니다. 클래스 안에 정적 멤버 변수(static variable in the class) 공용으로 사용 할수 있다. Ex) class A test1, test2 일때, test1 과 test2 는 class A에 있는 정적 멤버변수를 공유한다. 클래스의 전역 변수 역활을 합니다. 클래스 외부에서 한번은 초기화 해야 합니다. 초기화 할때는 :: 을 이용하여 소속을 지정합니다. 클래스의 인스턴스를 생성하지 않아도 정적 멤버변수를 사용할수 있다. 형식 ( static 데이터형 멤버변수명 ) 클래스안에 정적(static) 변수로 선언 Main 함수 밖에서 선언 해야 하며 형식은 다음과 같습니다. ..

[C++] C++ 19일차 static(정적) 클래스와 지역 정적(static)클래스 1강

안녕하세요. 훈츠입니다. 금일은 static 클래스와 지역 static 클래스에 관해 포스팅 합니다. 정적 클래스 (static class) 한번 생성과 초기화 ( 스태틱 메모리 영역에 저장) 프로그램이 종료될 때 까지 소멸되지 않는다. 정적 클래스를 객체화 하면 내용을 공유 한다. 형식 ( has - a 관계 ) 클래스안에 A 클래스를 정적(static) 변수로 선언 Main 함수 밖에서 선언 해야 하며 형식은 다음과 같습니다. A B::ClassA(10); 함수안에서 A 클래스를 정적(static) 변수로 선언 void Set(int nVar { static A test(nVar); 예제 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ..

[C++] C++ 18일차 오버로딩 4 (복사 생성자)

안녕하세요. 훈츠입니다. 금일은 클래스 객체 복사에 관련 포스팅 합니다. 복사 생성자 이전 시간에 클래스간 복사를 할때, 선언과 동시에 할당을 할 경우 생성자는 한번만 호출되고 소멸자만 두번 호출 되는것을 보셨을것입니다. 만약 이때 생성자에 메모리 할당이 있는 경우는 프로그램이 다운 됩니다. 선언과 동시에 클래스 복사하고자 할때 사용하는것이 복사 생성자 입니다. 메모리를 생성하는 생성자를 사용하는 경우 클래스 객체의 복사는 해제할 메모리 주소를 잃어버리게 하여 프로그램을 다운되게 합니다. 클래스를 복사함과 동시에 초기화 하는것은 생성자가 호출되지 않는 단점이 있다. 복사 생성자의 호출 객체를 복사하면서 초기화하는 대입에서 복사생성자가 호출 복사 생성자의 형식 생성자와 같은 형식이며 매개변수로 클래스의 참..

[C++] C++ 17일차 오버로딩 3 (클래스 객체 복사시 주의사항)

안녕하세요. 훈츠입니다. 금일은 클래스 객체 복사에 관련 포스팅 합니다. 클래스 객체 복사의 문제점 생성자에 메모리 할당이 있는 경우는 프로그램이 다운되며, 복사와 동시에 클래스를 초기화 하는 경우 생성자가 호출되지 않습니다. 메모리를 생성하는 생성자를 사용하는 경우 클래스 객체의 복사는 해제할 메모리 주소를 잃어버리게 하여 프로그램을 다운되게 합니다. 클래스를 복사함과 동시에 초기화 하는것은 생성자가 호출되지 않는 단점이 있다. 객체 복사시, 생성자 호출 되지 않는 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //Hoons Blog---https://rain2002kr.tistory.com--------------------------------------..

[C++] C++ 16일차 함수 오버로딩 2

안녕하세요. 훈츠입니다. 금일은 함수 오버로딩에 관해 포스팅 합니다. 함수 오버로딩 함수 오버로딩은, 같은 기능을 하지만 다른 매개변수를 처리해야할때 사용하시면 좋습니다. 클래스 안에서 함수명을 중복하여 사용 가능합니다. 함수의 매개변수로 같은 함수를 구분 합니다. 매개변수만 오버로딩에 관계되며 리턴형은 상관 없습니다. 형식 리턴형 함수명 (매개 변수들…) 오버로딩시 주의 사항 매개 변수의 모호성에 유의 하세요. 오버로딩 예시 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //Hoons Blog---https://rain2002kr.tistory.com----------------------------..