c++

Pointers to Object

나빈스 코딩 2025. 4. 29. 16:17
#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가 중요한 이유

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