본문 바로가기
반응형

SWE/C++ OOP43

Virtual function 가상함수 가상함수 (virtual function 또는 virtual method) : -상속하는 클래스 내에서 같은 시그니처의 함수로 오버라이딩 될 수 있는 함수 또는 메소드 이다. -파생 클래스에서 재정의할 것으로 기대하는 멤버함수를 의미한다. 이러한 가상 함수는 자신을 호출하는 객체의 동적 타입에 따라 실제 호출할 함수가 결정된다. -기본 클래스(상속되지 않은 클래스) 내에서 선언되어 파생 클래스에 의해 재정의되는 멤버함수입니다. 문법 ) c++에서 가상함수는 virtual 키워드를 사용하여 선언한다. virtual 멤버함수의원형 (파생 클래스의 멤버 함수 쪽에도 virtual키워드를 사용하여 가상함수라는 것을 명확히 하는 것도 나쁘지 않습니다.) 동적바인딩 (dynamic binding) c++컴파일러는 .. 2019. 8. 28.
OOP] 오버로딩(Overloading) 오버라이딩(Overriding) 오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술. 오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의해서 사용한다. 1. 오버로딩(Overloading) 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다. // Overloadingtest.java public class Overloadingtest { // test() 호출 void test(){ System.out.println("매개변수 없음"); } // test에 매개변수로 int형 2개 호출 void test(int a, int b){ System.out.println(".. 2019. 8. 27.
[c++ STL] string 특정 문자열 찾기 문장 str에서 특정 문자열 str1을 찾는 문제여기서 사용된 std함수들 정리 #include *substr : 문자열의 일부를 returnstr.substr(5) : str의 5번째부터 끝까지 returnstr.substr(5,3) : str의 5번째부터 5+3까지 return / substr(pos, count) *find : 문자열을 찾아서 첫번째 위치를 returnstr.find(str1) : 문장 str에서 문자열 str1이 처음으로 나온 위치를 returnstr.find("aa", 1, 2) str : 검색할 문장, "aa" : 찾을 문자열1 : 검색할 문장 str에서 1부터 마지막인덱스까지 확인2 : 최소 같아야하는 문자개수 -> aa 2개 다 **여기서 첫번째 인자"a.. 2019. 3. 8.
c/c++ 이진수 표기법 GCC extension 에서만 가능. (C++ 14 standard 에 GCC extension 포함됨) int x = 1010 -> 1010int x = 0b00001010-> 10 2019. 1. 25.
반응형