#define _CRT_SECURE_NO_WARNINGS // strcpy 보안 경고로 인한 컴파일 에러 방지 ( 매크로 정의) #include // 입출력을 담당하는 헤더 파일 #include //strcpy 함수가 선언된 헤더 파일 #define MAX_STUDENTS 10 // 최대 학생수를 정의한 상수 // 학생 정보를 저장하는 구조체 typedef struct { char name[10]; int id; int scores[3]; }Student; // 과목명을 저장하는 문자배열 const char* titles[3] = { "국어", "영어", "수학" }; //Student 구조체를 저장하는 저장 배열 Student students[MAX_STUDENTS]; // 학생 정보를 추가할때 사용하..
3. 함수 값에 의한 호출(call by value) 특징 함수가 호출되면 매개변수가 스택에 생성 호출하는 코드에서 값을 넘겨줌 호출하는 코드에서 넘어온 값이 매개 변수에 복사됨 함수 안에서의 매개변수값은 함수 안에서만 복사되어 사용됨 주소에 의한 호출 함수의 매개변수는 포인터 타입 호출하는 코드에서는 명시적으로 주소를 넘겨줌 호출하는 코드에서 넘어온 주소값이 매개변수에 저장 *포인터를 붙여줌으로 해당 포인터의 값 자체를 변경해줄수 있음 값에 의한 호출로 객체 전달 함수를 호출하는 쪽에서 객체 전달 객체 이름만 사용 함수의 매개변수 객체 생성 매개변수 객체의 공간이 스택에 할당 호출하는 쪽의 객체가 매개 변수 객체에 그대로 복사됨 매개 변수 객체의 생성자는 호출되지 않 객체 치환 동일한 클래스 타입의 객..
1. C++ 프로그래밍 개요 CPP 확장자로 저장 빈프로젝트로 비주얼스튜디오에서 시작 C와 동일하게 소스파일에서 CPP 확장자 파일을 추가하여 사용 iostream :표준 입출력 관련 라이브러리 (기본 API) #include 으로 라이브러리 사용 main함수 사용은 C#과 동일 cout 함수 : 표준 출력 함수