반응형

C++/디딤돌 C++ 58

학생 클래스 (상수화 멤버) [디딤돌 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

캡슐화 개요 [디딤돌 C++]

캡슐화 개요 [디딤돌 C++]언제나 휴일 티스토리 //C++언어에서 캡슐화#include #include using namespace std; class Unit//클래스를 이용하여 캡슐화{ //디폴트 가시성은 클래스 내부에서만 접근 가능 int num; string name; int hp;public: //클래스 외부에서도 접근 가능할 수 있게 접근 지정자 설정 Unit(int _num,string _name)//생성자 메서드 { num = _num; name = _name; hp = 100; } void Train(int hour) //멤버 메서드 { cout

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