본문 바로가기
반응형

SWE326

Virtual function 가상함수 가상함수 (virtual function 또는 virtual method) : -상속하는 클래스 내에서 같은 시그니처의 함수로 오버라이딩 될 수 있는 함수 또는 메소드 이다. -파생 클래스에서 재정의할 것으로 기대하는 멤버함수를 의미한다. 이러한 가상 함수는 자신을 호출하는 객체의 동적 타입에 따라 실제 호출할 함수가 결정된다. -기본 클래스(상속되지 않은 클래스) 내에서 선언되어 파생 클래스에 의해 재정의되는 멤버함수입니다. 문법 ) c++에서 가상함수는 virtual 키워드를 사용하여 선언한다. virtual 멤버함수의원형 (파생 클래스의 멤버 함수 쪽에도 virtual키워드를 사용하여 가상함수라는 것을 명확히 하는 것도 나쁘지 않습니다.) 동적바인딩 (dynamic binding) c++컴파일러는 .. 2019. 8. 28.
Qt 형변환 C에서 형변환 int a = 1; char b = (char)a; 묵시적 형변환 : 캐스트 연산자를 사용하지 않고 캐스팅하는 경우 int a = 1; char b = a; 명시적 형변환 : int a= 1; char b = (char)a; Qt에서는 아래와 같은 cast연산자를 사용할 수 있다. 1. C++에서 사용가능한 cast연산자 1) static_cast 2) dynamic_cast 3) const_cast 4) reinterpret_cast 2.Qt에서 제공하는 cast연산자 1) qobject_cast (include QObject) 2) qbariant_cast 3) qstyleoption_cast https://m.blog.naver.com/PostView.nhn?blogId=bluesky.. 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.
Qt예제] QRadioButton 이용해 단일 선택하기 QRadioButton : QCheckBox 위젯과 사용법이 거의 같지만, 단일 선택만 가능하다. 예를 들어, 네 가지 항목 중 하나만 선택할 경우 이 위젯을 사용하면 유용하다. QRadioButton을 QGroupBox와 함께 사용 -> 하나의 그룹으로 설정하면, 해당 그룹 안에서만 단일 선택이 되도록 설정이 가능하다. 예제 결과 2 캡쳐 이미지를 참고하자 두 번재 그룹 Radio Button Group 2는 첫 번째 그룹과 달리 선택할 수 있는 항목이 하나 더 있다. 그리고 이 그룹에 전체를 선택하지 못하게 하는 기능이 있다. if Radio Button Group2 체크 -> 속한 위젯 활성화 Radio Button Group2 언체크 -> 속한 모든 위젯을 선택하지 못하도록 비활성화 // mywi.. 2019. 8. 26.
반응형