본문 바로가기

코드를 보고 문제 정의하기 다음 소소코드를 작성하기 위한 문제를 정의해 보세요. #include using namespace std; class CPerson { private: int age; public: CPerson(int age){ this->age = age; } int getAge(){ return age; } }; class CStudent : protected CPerson { private: char major[20]; public: CStudent(char* major, int age) : CPerson(age){ strcpy(this->major, major);} char* getMajor(){ return major;} void showData(){ cout 더보기
예외처리 예제 소스코드 및 코드에 대한 설명 두 수를 입력 받아 앞의 수를 뒤의 수로 나누는 프로그램을 작성하세요. 만약 0으로 나눌 경우 예외처리가 가능하도록 하고 e.what()을 출력하면 “0으로 나눌 수 없습니다”가 출력되도록 프로그램을 작성 하세요. 소스 코드 실행 화면(에러가 발생하지 않았을 때) 실행 화면 (에러가 발생하였을 때) 더보기
예외처리 예외의 의미 예외는 에러와는 달리 컴파일도중에 찾을 수 없는 오류를 의미합니다. 즉, 컴파일이 끝난 뒤 실행하는 도중에서 생길 수 있는 오류가 바로 예외입니다. 분수에서 분모가 0일 경우, 할당한 메모리가 부족한 경우, 열려는 파일이 없는 경우 등이 예외에 속하는 오류들인데 이 오류들은 예기치 못하게 비정상적으로 프로그램을 종료시킬 가능성이 있으므로 이에 유연하게 대처하여 안전성 있는 프로그램을 도모하도록 해주는 기능이 바로 예외처리입니다. 예외처리 형태 예외처리는 try, throw, catch의 형태를 가지고 있습니다. try (형태 : try{ /* 예외발생가능지역 */ }) 우선 try는 오류가 발생하는지 여부를 감시하고자 하는 문장들을 포함하게 됩니다. try안에 포함된 문장들은 자동적으로 예외.. 더보기
파일 입출력 예제 프로그램을 실행하면, 1부터 10까지를 c:\my.txt 에 저장하고 system("notepad c:\mytxt"); 를 실행하여 출력되도록 하세요. 오류가 있는 경우 #include 를 포함하세요. #include "stdafx.h" #include using namespace std; int main(int argc, char* argv[]) { FILE *fp; fp=fopen("C:\\my.txt","w"); for(int i=1; i 더보기
오버라이딩 예제 다각형 CPoly로 부터 상속받은 CTri와 CCir은 각각 삼각형과 원을 나타낸다. 면적을 계산하는 Area() 메소드를 오버라이딩하는 예제를 활용하여 각각의 면적을 구하는 프로그램을 작성하세요. 소스 코드 실행 화면 더보기