#include <iostream>
using namespace std;
class Point {
public:
double x;
double y;
};
int main()
{
Point *pt2;
pt2 = new Point; // heap 공간에 pt2 공간이 할당되고 그 주소를 가리킴
pt2->x = 100.0; // pt2->x (= (*pt2).x)
pt2->y = 200.0;
}
Delete가 중요한 이유

void corrected_func() {
Account *acct_ptr = new Account("Joe", 400, 1300.00);
delete acct_ptr;
}
this pointer
파라미터 이름이랑 멤버변수 이름이랑 같을 때 헷갈리기 때문에 쓰임.
this->x = x;
Function Overloading
c++에는 한 스코프에서 같은 이름을 가진 함수를 여러개 정의할 수 있음.
static 변수
클래스 소속 변수이다.
global은 프로그램 소속.
static은 클래스 소속.
Struct
옛날 문법.
기본이 퍼블릭.
Friend
함수나 클래스 앞에 Friend를 붙이면 private 인스턴스를 가져올 수 있다.
'c++' 카테고리의 다른 글
| 객체지향의 꽃, "다형성"은 상속에서 나온다. (0) | 2025.05.20 |
|---|---|
| 캡슐화 (0) | 2025.04.22 |
| 포인터변수에 숫자를 더하면 (0) | 2025.04.22 |