본문 바로가기
C++/c++수업

배열 포인터

by sj0020 2020. 10. 20.
#include <iostream>
#include <string>
#include "Car.h"
using namespace std;


void main() {
	Car car;
	car.CarInfo();


	//Car car1("이건제조사","색깔","이건가격","모델");

	//Car car1;
	//car1.Car::Car("이건제조사", "색깔", "이건가격", "모델");
	//car1.CarInfo();

	Car* car2 = &car;
	car2->CarInfo();

	Car* car3 = new Car;
	car3->CarInfo();
	delete car3; // 메모리 낭비를 줄이기 위해 반드시 deltete 해줘야 한다

	Car car4[3]; // 객체 생성 가능
	for (int i = 0; i < 3; i++) {
		car4[i].CarInfo();
	}

	Car car5[3] = {
		Car(), Car("현대","흰", "이천만", "쏘나타"), Car()
	};
	for (int i = 0; i < 3; i++) {
		car5[i].CarInfo();
	}

	Car* car6 = new Car[3]; //car4와 같은것
	for (int i = 0; i < 3; i++) {
		car6[i] = Car("현대", "검정", "3천", "그랜저");
		car6[i].CarInfo();
	}
	delete[] car6;

	Car car7[3];
	for (int i = 0; i < 3; i++) {
		car7[i] = Car("현대", "검정", "6천", "제네시스");
		car7[i].CarInfo();
	}
}