본문 바로가기

전체 글

(69)
C++ 연산자 오버로딩(Operator Overloading) 연산자 오버 로딩이란 하나의 연산자가 오버 로딩을 통해서 기존에 존재하던 연산자의 기본 기능 이외에 다른 기능을 추가하는 것 연산자 오버 로딩 사용법 class Valueclass { private: int num1, num2; public: Valueclass(int num1, int num2) : num1(num1), num2(num2) {} void Paint() { cout
C 파일입출력 C언어의에서 파일 입출력 함수 출력함수(입력) errno_t : 스트림 개방 성공 시 0, 실패 시 이유에 따른 값을 반환 fopen_s(FILE** _Stream, const char* _FileName, const char* _Mode) : 스트림 개방 함수 해당 파일을 읽어 오는 함수 FILE** _Stream : 스트림을 저장할 변수의 주소를 전달한다! -> 내부에서 동적할당해주기 때문에 이중 포인터를 사용한다. const char* _FileName : 경로와 파일 이름, 확장자까지 전달한다. const char* _Mode : 읽기/쓰기, Text형식/Binary형식 인지 전달한다. fclose(FILE* _Stream) : 스트림 소멸 함수 FILE*fp = nullptr; ////// 절대..
C++ malloc,callco,new malloc, callco, new란 동적 메모리 할당을 할 때 사용한다. 동적 메모리 할당 이란 컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것을 말한다. 동적 메모리 할당을 이용하면 배열의 크기를 가변적으로 생성할 수 있다. 사용법을 보기 전에 저 3개의 차이가 있는데 malloc과 callco의 차이점은 생성할 때 초기화 값이 0이냐 쓰레기 값이냐 뿐이다. malloc으로 생성한 동적 메모리는 쓰레기 값으로 calloc로 생성한 동적 메모리는 0으로 초기화가 된다. 동적 메모리 할당으로 생성된 메모리는 Heap 영역에 생성된다. Heap 영역은 메모리로 직접 관리해야 한다는 특징이 존재한다. 그렇기 때문에 프로그래머는 동적 메모리 할당을 하고 해당 메모리를 다 사용하면 메모리..
C++ 문자열 함수 문자열 함수들은 #include 안에 포함되어있다. strcat_s 문자열 을 연결해주는 함수 2개의 문자열을 하나로 합쳐주는 역활의 함수입니다. void main() { char str1[7] = "AAA"; char str2[7] = "BBB"; strcat_s(str1, str2); cout
C++ char*와char[] char* 와 char[]은 문자열 배열을 입력할수있는 자료형이다. char str[] = "Test"; const char *str = "Test"; 둘다 똑같은 문자열을 입력받는데 과연 포인터와 배열은 무엇이 다른지 알아보자 일단 두개의 사이즈가 다르다. int main () { char str1[] = "Test"; const char *str2 = "Test"; cout
C++ Point 포인터란 메모리 주소를 저장하는 변수이다. 일단 포인터는 변수이다. 그냥 단순하게 주소를 저장하는 변수이다. 포인터는 프로그래밍에서 참조라는 뜻을가진다. 변수에 직접적으로 접근하지 않고, 주소를 통해 접근 한다. 포인터선언 자료형* 변수명; 간단하게 자료형 뒤에 *만 붙여주면된다 *은 에스크리터 라고 읽는다. 포인터를 선언하면 포인터에 주소를 넘겨줘야하는데 이때는 &변수명을 붙여주면된다. &은 어드레스 연산자라고 읽는다. void main() { int a = 10; int* ptr = &a; cout
C++ Reference Reference(참조자)란 내가 가지고 있는 변수를 대신할 또다른 변수이다. 별칭,별명같은 느낌 참조자의 선언은 변수명&을 이용해서 선언하게된다. 참조자는 자신이 가리키고 있는 대상의 값을 저장한다. int main() { int b = 20; int& num = b; } 이런식으로 작성하며 num은 b의 주소를 가지고있다. 이때 num = 30; 을 하게되면 b의 값은 30이 될것이다. Reference를 사용할때 주의사항 1. 선언과 동시에 초기화를 해주어야한다. 2. 참조형의 변수는 절대 NULL이 될 수 없다. 3. 가지고 있지 않은 메모리 장소를 가리킬 수 없다. 4. 선언이후 다른 것을 참조할수없다. int main() { int a = 10; int b = 20; int& num = a; ..
C++ 연산자 연산자란 어떤한 값을 반환하는 것 연산자의 종류 산술 연산자, 대입 연산자 ,sizeof연산자, 논리 연산자, 비트단위 연산자 단항 연산자, 이항 연산자, 삼항 연산자 산술 연산자 (이항 연산자) +, -, *, /, %(더하기, 빼기, 곱하기, 나누기, 나머지) 대입 연산자 = 주의사항 대입 연산자 기준 양 향은 같은 타입의 자료형 이여야 대입 연산자를 사용할수있다. int a = 3.14 하면 정수형에 실수형을 넣어 문제가 발생한다. 물론 컴파일에 문제가되지는않지만 0.14라는값이 날라가버린다. sizeof연산자 자료형이나 변수가 할당된 공간의 크기를 알아보기 위해 사용 int a; sizeof(a); 하게되면 int는 4byte이기때문에 4가 반환된다. 만약 double이라면 8byte가 반환될것이..