객체 지향의 핵심 원리, 데이터 타입
Introdunction(lecture 1) void main(): 사용 불가
객체지향 프로그래밍의 핵심 가치
보통 클래스의 멤버 변수는 private으로 설정을 하고, 멤버 함수를 public으로 사용하게 만들어서 멤버 변수에 대한 접근은 힘들지만, 클래스의 재사용성과 유지보수에 있어서는 더좋은 측면을 가지게 해준다. 특히 encapsulation이 잘되어 있는 코드를 사용해보면 그 내부가 어 떻게 돌아가는지를 알 필요가 없이 input과 output만 알면 되는 것이 장점이 된다. 또한 밑의 information hiding과 연관이 되는데 내부 동작의 detail한 부분을 막아 정보의 잘못된 사용을 막아준다.
Namespace using namespace namespace1; 하면, namespace1:: 생략 가능 using A::func 쓰면 그때부터 func() 이렇게 사용 전역 공간의 함수는 ::func()로 호출
Data(lecture 2)
sizeof( ) 하면 byte가 나온다. sizeof var 처럼 변수명일때는 괄호 없어도 된다.
숫자 뒤에 l, ll, ul 붙이면 해당 자료형으로 알아서 인식한다 ex) cout << 99999999999L; - cout manipulators cout << dec 또는 hex 또는 oct ; : 해당 진법으로 출력한다. ex) cout << bin; cout<< 5; →101 출력 - bool type true(1) 또는 false(0)을 가진다. 이때 0이 아니라면 전부 true로 취급한다.
default in cpp: DOUBLE ex) 1.23: double, 1.23f : float - cout precision 기본은 6자리까지 표시한다. ex) f=1.2345678; cout << f; →1.23456 원하는 소수점 자리로 출력하기 위해서는 cout<<fixed; cout.presicion(n) 하면 소수점 n자리까지 표시된다.