본문 바로가기

c++39

[c++] 정수 나누기 연산자 파이썬에서는 // 가 정수 나누기 연산자이다. c++ 에서는 두 피연산자가 정수이면 그냥 / 가 정수 나누기 연산자가 되고, 두 피연산자 중에 실수가 있으며 / 는 그냥 나누기 연산자가 된다. 2023. 2. 18.
27. [C++] 함수 오버로딩, 디폴트 인자 함수 중첩 (함수 오버로딩(function overloading)) 디폴트 인자(default parameter) ㄴ둘 다 다른 객체지향 언어에서도 많이 사용하는 문법이다. -함수중첩 -생성자 충첩(함수중첩에서 젤 많이 쓰는거) -디폴트 인자(매개변수) 다형성(polymorphism)의 종류 -객체지향의 3가지 특성 :캡슐화 상속 다형성 -다형성은 : 비슷한 기능을 쓰면 이름은 하나만 쓰자 : 위키피디아 ㄴ종류는 3가지 ad hoc polymorphism :함수 중첩(오버로딩), 연산자 중첩(오버로딩) (adhoc : 항상 적용할 수 있는 것은 아니다 라는 뜻) parametric polymorphism : 탬플릿(general function) subtyping :상속(다형성에 넣기도 한다) ㄴ4가지를.. 2023. 1. 24.
26. [C++] explicit explicit : 명확한, 명시적인 ㄴexplicit키워드는 자신이 원하지 않은 형변환이(암묵적인 형변환) 일어나지 않도록 제한하는 키워드이다. #include class A{ public: int num; A(int n) : num(n){}; }; void printA(A a){ std::cout 2023. 1. 24.
25. [C++] 클래스에서의 static키워드 클래스에서 사용되는 static키워드 (static이 class에서 사용되는 방법은 3가지가 있다.) 1. static member function 2. static member variable 3. static variable in fuction (fuction에서 사용되는 static variable)-(2. 번과 관련된 방법) 1. static member fuction 그냥 member 변수와 member함수는 객체를 생성 해야지만 변수를 참조하고 함수를 호출할 수 있다. statick member변수와 함수는 객체를 생성안해도 호출이 된다. 그리고 둘 다 객체로 부터 호출할 수도 있다. -static member 함수를 객체를 생성해서 호출 #include class Cat { public: c.. 2023. 1. 21.