C++ 객체지향 개념
[C++] 객체지향 프로그래밍의 개념(2)
1. 변수와 객체 (variable vs object) #include int main() { int n = 0; // 변수 n = 10; std::stack s; // 객체 s.push(10); s.push(20); int n2 = s.top(); s.pop(); } - 변수 (Variable) => 변하는 수 => 메모리의 특정 위치를 가르키는 이름 => 변수를 사용하면 메모리에 값을 읽거나 쓸 수 있다. => 언어가 제공하는 기본 타입(primitive type)의 인스턴스 - 객체 (Object) => 메모리를 할당하고 자신을 스스로 초기화 한다. => 상태와 동작을 가지고 있는 존재 => 객체를 사용하면 해당 객체가 제공하는 다양한 서비스를 사용할 수 있다. => 사용자 정의 타입(User De..
[C++] 객체지향 프로그래밍의 개념(1)
1. 객체지향 프로그래밍(OOP : Object Oriented Programming) // 복소수 2개를 더하고 싶다. ? add(double ar, double ai, double br, double bi) { double sr = ar + br; double si = ai + bi; return ? } int main() { double xr = 1, xi = 1; // 1 + 1i double yr = 2, yi = 2; // 2 + 2i add(xr, xi, yr, yi); } 위의 코드는 복소수(실수+허수의 형태)를 더하는 코드이다. 위에서 add함수로 인자를 4개 넣고 결과 값을 받고 싶은데, 함수의 타입과 리턴은 어떻게 해야 할까? // 복소수 2개를 더하고 싶다. void add(doub..