[프로그래밍2 및 실습] 3) 복합타입의모든것/함수1/함수2-숭실대학교
- 최초 등록일
- 2021.10.01
- 최종 저작일
- 2019.09
- 10페이지/ 어도비 PDF
- 가격 2,000원
소개글
[프로그래밍2 및 실습] - 중간고사, 1학년 2학기 / 정리
* 별표가 표시된 보라색 글씨 부분은 수업을 들으면서 교수님의 추가 설명을 필기한 것
목차
1. 복합타입의 모든것
2. 함수1
3. 함수2
본문내용
+PPT
#복합 타입의 모든 것#
<열거체>
*열거체를 사용해서 상수 값에 대한 심볼을 정의하는 예
enum JOB_KINDS { JOB_DWARF, JOB_WARRIOR, JOB_SORCERER };
struct Character
{
JOB_KINDS jobType; // 다른 멤버들이 더 있다. };
Character c;
// c 가 누군가에 의해 초기화 된다. // c가 마법사인 경우
if (JOB_SORCERER == c.jobType)
{
// 필요한 일을 한다. }
<열거체와 심볼의 값>
*열거체의 심볼들은 자동적으로 0기반의 인덱스 값을 갖는다. enum {Na_Yeon, Na_min}; = enum {Na_Yeon=0, Na_min=1}; *열거체의 심볼에 값을 대입한 경우, 뒤쪽의 심볼들은 해당 값을 기반으로 증가한다.
<열거체의 사용>
*열거체를 하나의 타입으로 만들 수 있다.
<열거체와 정수 타입>
*열거체를 사용해서 산술 연산을 할 수 없다. *정수를 열거체 변수에 대입할 수 없다. *열거체의 심볼들은 암시적으로 정수 타입으로 형변환 된다. *명시적인 형변환을 사용해서 정수 타입의 값을 열거체 변수에 담을 수 있다.
<레퍼런스>
-레퍼런스는 이와 비슷한 일은 하지만, r이라는 새로운 변수 (i를 가리키긴함)
-I라는 이름외에 r이라는 이름 하나를 더 부여하자 => “별명” -레퍼런스 변수를 선언할때는 ‘&’연산자를 사용한다. -레퍼런스는 선언과 동시에 초기화가 반드시 들어가야 한다. -레퍼런스는 그 이후부터는 ‘사용’ 이기 때문. 별명의 목적지를 바꿀 수는 없음. -값과 주소정보가 같음, 레퍼런스 변수의 값을 바꾸어도 바뀐값으로 출력 (두개다) -레퍼런스는 별명만 가능인데, const 변수를 쓰면 상수값으로 가능
(*가 사용될 때와 선언될 때) -사용될 때: 포인터 정보가 가리키고 있는 곳의 저장된 정보(곳) -선언될 때: 이 변수는 포인터 변수이다.
참고 자료
없음