C++
-
04. 클래스와 객체C++ 2021. 1. 27. 22:34
클래스와 객체 #include #include using namespace std; class Circle{ public: int radius; string color; double calcArea(){ // 파이썬과 달리 self 매개 변수 없다 return 3.14 * radius * radius; } }; int main(int argc, char const *argv[]) { Circle obj; // 객체 생성 obj.radius = 100; obj.color = "blue"; // c++은 고정시키고 사용 // obj.area = 40; // 에러 -- 동적으로 멤버 추가 불가 cout 스택, 동적할당 -> 힙 지역변수와 같이 선언한다, 함수가 끝날 때 사라진..
-
[열혈 C++] 02. C언어 기반의 C++ 2C++ 2021. 1. 22. 17:51
2-1 Chapter 02의 시작에 앞서 [키워드 const의 의미] -> const int num = 10; // 변수 num을 상수화. -> cont int *ptr1 = &val1; // 포인터 ptr1을 이용해서 val1의 값을 변경할 수 없음. -> int * const ptr2 = &val2; // 포인터 ptr2가 상수화 됨. -> const int * const ptr3 = &val3; // 포인터 ptr3가 상수화되었으며, ptr3를 이용해서 val3을 변경할 수 없음. [실행중인 프로그램의 메모리 공간] 데이터 -> 전역변수가 저장되는 영역 스택 -> 지역변수 및 매개변수가 저장되는 영역 힙 -> malloc 함수호출에 의해서 프로그램이 실행되는 과정에서 동적으로 할당이 이뤄지는 영역 ..
-
01. C++ 기초사항C++ 2021. 1. 21. 11:11
C++ 기초 사항 - 프로그램 구조 main 함수 프로그램의 진입점(entry point) #include 외부 프로그램 소스를 포함시키는 메크로 iostream 입출력 관련 기본 라이브러리 std 네임스페이스를 정의 :: 스코프 연산자 어디에 정의된 것인지 지정할 때 사용 using namespace 네임스페이스 생략을 위해 지정 (std::cout -> cout) #include // # 붙으면 c++에선 추상의미 전처리를 하라! preprocessing // 모듈! 인클루드가 파이썬에서 쓰는 용어로 import // 입출력과 관련된 모듈(c++에선 라이브러리라고 부름) using namespace std; // standard 표준 의미 // 기본으로 namespa..