컴퓨터/C\C++

동적할당 코드를 작성하면서 최적화라던지 여러가지 이유로 런타임에 배열의 크기를 결정해야 할 때가 있습니다. 그럴 때 동적할당을 하게 되는데, C++에서 1차원배열인 경우와 2차원배열은 경우의 작성 코드에 차이가 있어서 한번 소개해 보려고 합니다. 예제 우선 크기가 5인 일차원 배열을 선언하는 경우의 코드입니다. int* arr = new int[5]; //크기가 5인 일차원 배열 동적할당 일차원 배열의 경우에는 그냥 간단히 new 키워드를 이용해서 위와 같이 선언하면 됩니다. 2차원 배열의 경우에는 살짝 다릅니다. 2차원 배열의 경우에는 2중 포인터를 사용합니다. 아래의 그림을 보면 좀 더 잘 이해할 수 있을 것입니다. 아래의 그림은 3X4 이차원 배열입니다. arr의 각각의 인덱스들이 일차원 배열을 가..
안녕하세요. 오늘은 알아두면 유용한 C++의 Pair 클래스를 소개해겠습니다. 1. pair 클래스 Pair 클래스는 사용자가 지정한 2개의 타입의 데이터를 저장하는데 사용합니다. 서로 연관된 2개의 데이터를 한 쌍으로 묶어서 다룰 때 사용하면 편리합니다. 제가 Pair 클래스를 알기 전에는 서로 연관된 2개의 데이터를 다룰 때, 구조체를 따로 정의했었습니다. 여간 번거로운게 아니었습니다. 그러나!!! Pair 클래스를 이용함으로써 서로 다른 2개의 연관된 2개의 데이터를 편리하게 관리할 수 있게 되었습니다. 2. pair의 헤더파일 pair 클래스는 #include 라는 헤더파일에 존재하는 STL입니다. #include // pair의 헤더파일 그러나, 저는 pair를 사용할 때, #include 를 ..
안녕하세요. 오늘 소개할 함수는 isdigit 이라는 함수입니다. 제가 코드를 작성하면서 문자를 다룰 때, 이 문자가 숫자인지 아닌지 판별해야 할 경우가 가끔씩 있었습니다. 그런 경우에 사용할 수 있는 함수입니다. 1.isdigit 함수 헤더파일 2.함수의 원형 및 사용법 3. 예제 1. isdigit 함수 헤더파일 #include //C언어 #include //C++ C언어에서는 , C++에서는 을 include 해서 사용하면 됩니다. 2. 함수의 원형 및 사용법 우선, 함수의 원형에 대해서 설명하겠습니다. 함수의 원형은 아래와 같습니다. int isdigit ( int c ); 함수의 매개변수로 char형을 입력하게 되면,입력을 한 char형이 숫자에 해당하는 ASCII 코드 값인지 아닌지 판별을 하..
상속에 대한 이야기를 간단하게 해 보려고 합니다. 잘못 서술한 부분이나 궁금한 점이 있다면 댓글로 알려주세요. 상속이라는 개념이 설명할 분량이 거대해서 여러번에 걸쳐서 순차적으로 설명하겠습니다. 급여 관리라는 프로그램의 예시를 통해서 상속이라는 것에 대해서 서술할 예정입니다. [C++]상속(Inheritance) C와 같은 절차지향언어와 C++, Java와 같은 객체지향언어 사이에는 많은 차이점이 있겠지만, 그 중에서 객체지향언어만의 두드러지는 특성은 상속이라고 생각합니다. 상속은 객체들 간의 관계의 구축 방식이라고 할 수 있습니다. 이 것만 보고는 무슨 의미인지 잘 와닿지 않을 테니 좀 더 자세히 설명해 보겠습니다. 프로그래밍에서의 상속이라는 의미는 일상에서 사람들이 사용하는 상속의 의미와 유사합니다...
C/C++에서의 static 선언 static키워드를 사용하게 되면, static키워드를 선언한 변수는 전역변수와 유사하게 사용이 가능하다. 사실 전역 변수와 그 성격이 같다. static키워드를 사용하게 되면, 프로그램 시작과 동시에 할당 및 초기화가 되고, 프로그램이 종료될 때까지 메모리 공간에 남아있게 된다. static변수가 전역변수랑 그 성격이 같은데 왜 전역변수 대신에 static 변수를 사용하는지 의문이 들 것이다. 그것은 static변수가 전역변수에 비해서 좀 더 안정적인 코드를 작성 할 수 있게 해준다. 아래 예시 코드를 보자. #include using namespace std; void simple(void) { static int number = 0; //static 변수 선언 in..
ya_ya
'컴퓨터/C\C++' 카테고리의 글 목록