본문 바로가기

cpp32

[열혈 C++] 구조체와 클래스 C++에서의 구조체 정의 방법 C++에서는 typedef 선언의 필요 없이 간단하게 구조체를 정의하고 선언할 수 있습니다. Car라는 구조체를 정의하기 위해서 struct Car { 데이터 }; 의 형태로 정의를 하고 선언할 때 struct 없이 Car car; 형태로 선언하면 됩니다. 또한 C++에서는 구조체 관련 함수를 구조체 안에 삽입할 수 있습니다. 구조체 안에 함수를 삽입하게 되면 함수가 무엇과 관련한 함수인지 파악하기 용이하고 구조체 안에 들어간 함수는 자동으로 inline처리가 됩니다. 간단한 예제를 작성해 보겠습니다. #include using namespace std; struct Car { int carspeed; void Accel() { carspeed += 10; cout 2024. 2. 4.
[열혈 C++] malloc & free를 대신하는 new & delete new & delete new & delete는 C++에서 동적할당을 하기 위해 사용합니다. malloc & free와 달리 인자를 바이트 크기대로 전달할 필요가 없고 형 변환도 필요 없다는 장점이 있습니다. 데이터형 * 포인터이름=new 데이터형; 데이터형 * 포인터이름=new 데이터형[배열의길이]; //배열의 경우 delete 포인터이름; delete []포인터이름; //배열의 경우 그럼 new & delete를 사용하는 간단한 예제를 작성해 보겠습니다. #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int main() { int len; cout len; char* ptr = new char[len]; cout ptr;.. 2024. 1. 24.