2024년 2학기/C++ 프로그래밍
2학기 13주차 예습과제
윤지선
2024. 11. 25. 00:23
가상함수의 필요성
- 클래스를 상속받아서 쓰는데, 상속 받은 클래스의 함수 중 고치고 싶은 함수가 있을 때 사용
- 기존 클래스의 모든 내용을 모든 현재 프로그램에 사용할 수 있는데, 특정 함수가 마음에 들지 않았을 때
- 기존의 클래스를 고치느니 상속을 받고, 가상함수를 이용하여 기존의 함수를 고쳐서 사용함
- 상속 받은 함수(부모)를 실행하지 않고 자신(자식)의 함수를 실행
- 가상함수의 구현을 중복(overriding)이라고 함
C언어의 cast 연산자
- C언어에서는 자료형이 서로 다른 혼합 연산에서는 기억 장소의 크기가 큰 쪽으로 통일시켜 연산이 이루어짐(자동 형 변환)
- int형과 double형의 연산에서는 int형이 double형으로 변환되어 결과가 double형으로 나옴
- 이미 지정된 자료형을 다른 자료혀으로 일시적으로 강제로 바꿀 수 있는데 이것을 명시적 형 변환이라고 하며 이때 cast 연산자 사용
- 변환시키고자 하는 값이나 변수 앞에 해당 자료형을 괄호로 묶어주면 됨
- (자료형)값_이나_변수
- 우선순위가 두 번째로 높은 연산자
- 숫자 3은 int형이지만 (double)3은 일시적으로 double형 3.0
- 'A'는 문자이지만 (int)'A'는 숫자 65