이번에도 MFC 프로그램을 다루면서 진행하게된 내용입니다. 🥶 정렬을 다시 해주어야하는데 단순히 숫자나 문자비교가 아니라 자기만의 기준으로 정렬을 해야할 때가 있을 수 있습니다. 그 방법을 공유해보록 하겠습니다. #include 먼저 벡터정렬을 해주기 위해 algorithm을 포함시켜 줍니다. // 사용할 벡터의 자료형 예시 typedef struct __ReindexData { int vsIndex; int row; int col; int orderNum; int realIndex; int orderIndex; } ReindexData; // 비교에 사용할 함수 정의 예시 bool compare(ReindexData a, ReindexData b) { if (a.col == b.col) { return..
MFC프로그램을 다루던 중에 파일을 다루어야 하는 일이 생겼습니다. 🥶 이 글에서 다룰 파일은 단순히 txt 파일로 되어있고 복잡한 바이트 단위로 저장돼있는 파일이 아니라 단순한 문자열을 다루고 있는 파일입니다. 예를 들면 위와 같은 파일입니다. 😮 추측을 한다면 첫 번째 줄의 3은 아래에 나올 데이터 개수인 것을 쉽게 알 수 있습니다. 그 아래 데이터를 보면 맨 앞에는 모두 0인 것을 보아하니 그냥 구분을 위해 0을 쓴 것 같습니다. 이후에는 연도 월 일 순으로 되어있고 뒤에도 어딘가에서 필요한 데이터라고 생각하면 되겠습니다. 문제는 위처럼 되어있는 텍스트 파일을 읽어와서 우리가 필요한 정보를 빼내야 한다는 것입니다. 😨 그럼 지금부터 방법을 설명해드리도록 하겠습니다. CStdioFile 이용해 보기 ..
190702-1 - 메모리활용 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. ● new 로 동적 배열 할당 해보기 #include #include #include using namespace std; int main() { int row = 3; int col = 4; // input int** p = new int* [row]; //int** p = (int**)malloc(sizeof(int*) * row); for (int i = 0; i
190625 - 복습 STL 추가 짤막 강의 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. C++은 C언어 객체지향 STL Template 을 포함한다. STL(Standard Template Library)은 컴포넌트 라고 부르는 6가지 요소를 가지고 있다. 컨테이너 (JAVA나 C#에서는 컬렉션) 시퀀스(Vector,List) 연관 컨 알고리즘 (100여개) 반복자 함수자 어뎁터 할당기 저장 연속 비연속 vector V; list L; // 상수시간 삽입삭제 STL 연산자 중복이 중요 (C++에서도 연산자 중복이 중요하다. 태생적인 이유로.) 벡터에서 [] 연산자 중복을 해놓았다. 접근을 편하게 하려고. #include #include #include //using std..
190621(4일차-정리end) - 연산자 오버로딩 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. 연산자 오버로딩 ob1 + ob2 는 ob1.operator+(ob2) 로 수행된다. #include using namespace std; class pos { int x; int y; public: pos(int x = 10, int y = 20) :x(x), y(y) {} pos operator+(const pos& rf) {// pos tmp; tmp.x = x + rf.x; tmp.y = y + rf.y; return tmp; } void print() { cout
190620(3일차) - dynamic_cast, static_cast, const_cast, reinterpret_cast 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. #include using namespace std; class AAA { int a; protected: int b; public: int c; }; class BBB :public AAA { // private(모든멤버가 private가 되어 상속됨) //| protected 상속 (private를 제외한 모든 멤머가 protected가 됨.) //기본적으로는 public 상속이됩니다. public: int get_b(void) { return b; } }; int main() { BBB obj; cout
190619(2일차) 생성자, 복사생성자, 소멸자 교육을 받으면서 노트필기 했던 내용을 날것 그대로 업로드합니다. #include using namespace std; #include"cstring" class Car2 { int engine; int pipe; int piston; public: Car2() : engine(10), pipe(10), piston(10) {} //Car2(int eg = 10 , int pp =10 , int pt=10) :engine(eg), pipe(pp), piston(pt) {} Car2() {} void print(void) { cout