전체 글(92)
-
2021-05-06 c++
비트와이즈 - 기계의 근본연산 /* Bitwise or | Bitwise and & shift > */ #include void foo(int params) { int category1 = 1; int category2 = 1
2021.05.07 -
2021-04-26 c++ (enum2)
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include //클래스 내부의 enum class calender { public: enum Month { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }; };//일반적인 enum enum Month { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC };//강화된 enum class type enum class Month { JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC };enum Math{ IN..
2021.04.26 -
2021-04-23 c++ (enum)
#define _CRT_SECURE_NO_WARNINGS #include #include #include #include // 열거형 - 가독성을 위한 타입 // 가독성 - 소스코드를 한번에 빠르게 읽을 수 있는 정도 /\* enum Day { SUNDAY=0, MONDAY, TUESDAY, WEDNESSDAY, THURSDAY, FRIDAY, SATURDAY //열거형 상수 }; int main() { Day d = Day::MONDAY; //숫자를 문자형으로 바꿔준다 주석이 줄어들고 가독성이 좋아지게 된다 return 0; } \*/ //enum도 거의 header파일에 넣어놓는다 enum Gender { //enum과 swich함수는 항상 같이 쓰인다 male, female }; class Stud..
2021.04.23 -
2021-04-23 c++ (virtual함수 소멸자)
#define \_CRT\_SECURE\_NO\_WARNINGS #include #include #include class Animal {//상속해주는 클래스의 멤버 변수, 함수를 외부에서도 활용할 수 있다. public: int legs; char *name; Animal(int legs, const char* name) { this->name = new char[strlen(name) + 1]; this->legs = legs; strcpy(this->name, name); } virtual ~Animal() { // virtual 함수를 사용하는 이유는 원하는 값을 찾아가기 위함이다 printf("애니멀 소멸자 호출됨\n"); delete[] name; } virtual void printInfo(..
2021.04.23 -
2021-04-23 c++ (virtual 함수)
가상함수를 사용하게 되면 한줄씩 검사하는 시간 때문에 시간이 오래걸린다 따라서 성능을 생각해서 어떤 언어로 구현할 것인지 본인이 생각해야 한다 자바는 virtual 함수가 명시되지 않고 실행된다 성능이 중요할 경우 가상함수를 명시해주고 중요하지 않을 경우 명시하지 않는다 #define _CRT_SECURE_NO_WARNINGS #include #include #include class Animal {//상속해주는 클래스의 멤버 변수, 함수를 외부에서도 활용할 수 있다. public: int legs; char name[50]; Animal(int legs, const char* name) { this->legs = legs; strcpy(this->name, name); } virtual void pri..
2021.04.23 -
2021-04-21 c++ 접근지정자
#define _CRT_SECURE_NO_WARNINGS #include #include /* 접근지정자 public(아무나 접근가능), private(해당클래스 안에서만 사용 가능), protected(main 외부에서는 사용 불가능하고 내부에서는 접근가능하다 => 자식클래스 가능) */ class Animal {//상속해주는 클래스의 멤버 변수, 함수를 외부에서도 활용할 수 있다. public: int legs; char name[50]; Animal(int legs, const char* name) { printf("동물 생성자 실행\n"); this->legs = legs; strcpy(this->name, name); } void printAnimalInfo() { printf("다리의 갯수 :..
2021.04.21