* 프로그래머스, 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 5기 강의 수강 내용을 정리하는 포스팅.
* 원활한 내용 이해를 위해 수업에서 제시된 자료 이외에, 개인적으로 조사한 자료 등을 덧붙이고 있음.
class ClassName {
public: // 접근 지정자
int attribute; // 속성
void method() { // 메서드
// 동작 정의
}
};
ClassName obj; // 객체 생성
obj.attribute = 10; // 속성에 값 할당
obj.method(); // 메서드 호출
코드 복사
class MyClass {
public:
MyClass() { // 생성자
cout << "Constructor called!" << endl;
}
};
class Car {
public:
string brand;
int speed;
// 생성자 정의
Car(string b, int s) {
brand = b;
speed = s;
}
};
int main() {
Car car1("Toyota", 120); // 객체 생성 시 생성자 호출
cout << car1.brand << " is driving at " << car1.speed << " km/h." << endl;
return 0;
}
class MyClass {
public:
int publicVar; // 어디서든 접근 가능
private:
int privateVar; // 클래스 내부에서만 접근 가능
protected:
int protectedVar; // 상속받은 클래스에서 접근 가능
};
class Person {
private:
string name;
public:
// Setter
void setName(string n) {
name = n;
}
// Getter
string getName() {
return name;
}
};
int main() {
Person person;
person.setName("Alice"); // Setter로 값 설정
cout << person.getName(); // Getter로 값 읽기
return 0;
}