반응형

전체 글 741

학생 클래스 (캡슐화 실습) [디딤돌 C++]

학생 클래스 (캡슐화 실습) [디딤돌 C++]언제나 휴일 티스토리 ▷Student.h//Student.h#pragma once#include #include using namespace std; enum SIndex //과목 열거형{ KOREAN, ENGLISH, MATH, MAX_SUBJECT}; class Student//학생 클래스{ static int last_num;//정적 멤버 필드 const int num;//상수화 멤버 필드 string name; int scores[MAX_SUBJECT]; static const string titles[MAX_SUBJECT];//과목명 - 정적 멤버 필드public: static int GetStuCount();//정적 메서드 Student(string..

C++/디딤돌 C++ 2016.04.14

복소스 클래스 (캡슐화 실습) [디딤돌 C++]

복소스 클래스 (캡슐화 실습) [디딤돌 C++]언제나 휴일 티스토리 ▷Complex.h//Complex.h#pragma once#include #include using namespace std; class Complex//복소수 클래스{ //멤버 필드(멤버 변수) double image; double real;public: Complex(double real=0, double image=0);//생성자 double GetImage()const;//허수 접근자(가져오기) double GetReal()const;//실수 접근자(가져오기) void SetImage(double image);//허수 설정자(설정하기) void SetReal(double real);//실수 설정자(설정하기) void View()..

C++/디딤돌 C++ 2016.04.14

학생 클래스 (상수화 멤버) [디딤돌 C++]

학생 클래스 (상수화 멤버) [디딤돌 C++]언제나 휴일 티스토리 ▷Student.h//Student.h#pragma once#include #include using namespace std;class Student{ const int num; //비 정적 상수화 멤버 필드 string name; int hp; static const int max_hp; //정적 상수화 멤버 필드public: Student(int _num,string _name); void View()const;//상수화 멤버 메서드}; ▷Student.cpp//Student.cpp#include "Student.h" const int Student::max_hp=200; //정적 상수화 멤버 필드 초기값 지정Student::Stud..

C++/디딤돌 C++ 2016.04.14

학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]

학생 클래스(학생 번호 순차 부여, 정적 멤버) [디딤돌 C++]언제나 휴일 티스토리 ▷Student.h//Student.h#pragma once class Student{ int num; static int last_num; //정적 멤버 필드public: Student(void); int GetNum(); static int GetLastNum(); //정적 멤버 메서드 }; ▷Student.cpp//Student.cpp#include "Student.h" int Student::last_num; //static 멤버 필드는 멤버 필드 선언을 해야 함, 선언문에서 static 키워드 사용 안 함 Student::Student(void){ last_num++; num = last_num;} int St..

C++/디딤돌 C++ 2016.04.14

깊은 복사 [디딤돌 C++]

깊은 복사 [디딤돌 C++]언제나 휴일 티스토리 //깊은 복사//Program.cpp #include using namespace std; //개발자가 복사 생성자를 정의class DCArray{ int *base; int bcapacity; int usage;public: DCArray(int _capa) { bcapacity = _capa; base = new int[bcapacity]; //bcapacity개수의 int 형식을 동적으로 생성 usage = 0; } DCArray(const DCArray &src)//복사 생성자 { bcapacity = src.bcapacity; base = new int[bcapacity]; usage = src.usage; for(int i = 0; i

C++/디딤돌 C++ 2016.04.14

복사 생성자가 필요하지만 정의하지 않았을 때 [디딤돌 C++]

복사 생성자가 필요하지만 정의하지 않았을 때 [디딤돌 C++]언제나 휴일 티스토리 ▷Program.cpp //복사 생성자를 개발자가 정의할 필요하지만 정의하지 않았을 때 //Program.cpp #include using namespace std; //개발자가 복사 생성자를 정의하지 않음 - 디폴트 복사 생성자가 만들어짐 class DCArray { int *base; int bcapacity; int usage; public: DCArray(int _capa) { bcapacity = _capa; base = new int[bcapacity]; //bcapacity개수의 int 형식을 동적으로 생성 usage = 0; } ~DCArray() { delete[] base;//동저으로 생성한 저장소 소멸(..

C++/디딤돌 C++ 2016.04.14

학생 클래스 (생성자 중복 정의) [디딤돌 C++]

학생 클래스 (생성자 중복 정의) [디딤돌 C++]언제나 휴일 티스토리 ▷Student.h//Student.h#pragma once#include #include using namespace std;class Student{ int num; string name;public: //생성자 중복 정의 Student(void); Student(int num); Student(int num,string name); void View();}; ▷Student.cpp//Studetn.cpp#include "Student.h" Student::Student(void){ num = 0; name = "";}Student::Student(int _num){ num = _num; name = "";}Student::Stu..

C++/디딤돌 C++ 2016.04.14

학생 클래스 (접근 지정자) [디딤돌 C++]

학생 클래스 (접근 지정자) [디딤돌 C++]언제나 휴일 티스토리 ▷ Student.h//Student.h#pragma once#include using namespace std; #define DEF_IQ 100 //디폴트 IQ#define MAX_IQ 300 //최대 IQ class Student{ int num; string name; int iq;public: Student(int _num,string _name); void Study(int hour); void View();}; ▷Student.cpp//Student.cpp#include "Student.h"#include using namespace std; Student::Student(int _num,string _name){ num = ..

C++/디딤돌 C++ 2016.04.14
반응형