간단한 기초 클래스부터 시작하자 생성자: 접근에 대하여 멤버 초기자 리스트 파생 클래스 생성자는, 기초 클래스 생성자에 값들을 전달하기 위해 멤버 초기자 리스트 문법을 사용할 수 있다. child::child(int age, int cuteScore) : parent(age)// 초기자 리스트 { cuteScore = cuteScore; } 여기서, child는 파생 클래스이고 parent는 기초 클래스이다. age는 기초 클래스 생성자가 사용하는 변수들이다. 기초 클래스 생성자를 제공하지 않는다면, 프로그램은 디폴트 기초 클래스 생성자를 사용한다. 멤버 초기자 리스트는 생성자에만 사용할 수 있다. 파생 클래스와 기초 클래스의 특별한 관계 첫쨰, 파생 클래스 객체는 기초 클래스 메서드들이 private이..
2022년 2학기에 학부 캡스톤 디자인 프로젝트를 회고하는 글이다. 프로젝트 개요 내가 이번 프로젝트에서 팀장으로 선정되어, 3명의 팀원과 함께 안드로이드 애플리케이션을 개발하게 되었다. 우리 팀은 프로젝트의 주제를 결정하기 위해 회의를 진행하였는데, 주제를 정할 때 애로사항이 많았는데, 의견이 없거나, 의견은 있는데 개발 난이도가 높은 의견이 나왔다. 개발 난이도가 높은 의견 중에 대표적으로 중고거래 앱이였는데, 팀원 중 서버 경험자, 안드로이드 경험자가 둘 다 없었기 때문에 팀에 부담이 크다고 생각해서 기각하였다. 다른 주제를 고민하던 중, 전에 아플 때 어떻게 대처해야 할지, 어느 병원을 가야 할지 몰라 고생했던 기억이 났고, 이를 제안하여 응급상황시 도움을 줄 수 있는 앱을 만들기로 결정하였다. ..
문제 링크 https://www.acmicpc.net/problem/23288 서론 : TC를 이용하면 더 빠르게 풀 수 있으니 참고하자. ◆문제 해결 및 설명◆ 문제 요약 처음에 지도의 크기와 주사위의 횟수, 그리고 지도가 입력된다. 주사위를 진행방향으로 굴리고 (지도에 그려진 숫자) * (같은 숫자들이 상하좌우 연결된 갯수)를 점수에 합하고 진행 방향과 값을 (주사위 밑면과 지도에 그려진 숫자와 비교하여) 알맞게 바꾼다. 빨간색과 주황색은 구현, 파란색은 그래프를 중심으로 풀었다. 객체지향적 접근으로 일단 주사위가 무슨 정보를 필요로 하는지 생각하였다. 각 면의 값 진행 방향 지도위의 위치 따라서 필요한 변수를 선언과 함께 초기화해주었다. class Dice { private: enum Dir { t..
서론 오늘도 문제 풀다 번아웃이 왔다. 4시간 동안 풀었다... 4일 차 대체 경로 문제 : 요약이 힘들어 사진으로 대체 가장 짧은 거리를 찾는것임으로 BFS를 이용하여서, 하나의 길이 만들어진다면 종료되도록 구성하였다. 단순한 BFS를 구현하면 Timeout이 발생함으로 distace 배열을 통하여 거리를 저장하여 계산을 구현하였다. ◆코드 전문◆ #include #include #include using namespace std; int node, edge, start, endNode; int bfs(int day,vector &edgeList) { if (day == start || day == endNode) { return -1; } vector distance(node + 1, -1); vec..