반응형 C++ Toast10 [C++] 동적 메모리 할당 및 반환 C 에서는 동적 메모리 할당 및 반환을 위해 malloc()와 free()를 사용하지만 C++에서는 new와 delete 연산자를 이용한다* 자바에서는 new연산자로 객체를 생성할때 사용한다.* malloc 은 할당받는 크기를 지정해야한다.또한 리턴되는 포인터를 형변환 해야하는 불편함이 있다 동적 메모리를 사용하는 이유는?사용할 자료의 크기를 미리 알 수 있다면 정적 할당이 편하다.하지만 얼마나 필요한지 모를 때가 더 많다. 이러한 문제를 해결하기 위해 동적 메모리 할당을 한다. delete p;로 메모리를 반납하면 연결이 끊어진다. 배열의 동적 할당 및 반환[사용형식]데이터 타입 *포인터변수=new 데이터타입[배열의 크기]delete [] 포인터변수; #include using namespace s.. 2024. 8. 8. [C++] 날짜를 다루는 Date클래스를 작성하기 클래스 Date를 작성하여 아래 프로그램에 추가하여라소스코드//main.cpp#include #include "Date.h"#include using namespace std;int main(){ Date birth(2014,3,20); Date independenceDay("1945/8/15"); independenceDay.show(); cout //Date.h#ifndef DATE_H#define DATE_H#include class Date{ private: int year; int month; int day; public: Date(); Date(int); Date(int,int); Date(int,int,int); Da.. 2024. 8. 2. [C++] 구조체와 클라스의 차이점 C++는 C 언어와의 호환성을 위해 구조체(Struct)를 지원한다. 구조체와 클라스는 큰 차이가 없으나 유일한 차이는구조체는 디폴트 접근지정이 public이고, 클라스의 디폴트 접근지정은 private이라는 점이다. struct Employee{ short id; int age; double wage;}; 2024. 7. 31. [C++] 영문 텍스트를 입력받아 알파벳 히스토그램을 그리는 프로그램을 작성하라 소스코드#include #include #include using namespace std;int main() { char buf[10000]; int count=0; int histogram[26] = { 0 }; cout = 97 && buf[i] 2024. 7. 24. 이전 1 2 3 다음 반응형