월 24,200원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C++
연습문제 입니당()
연습문제 풀이입니다. 질문이 아니라서 여기에 올려도 될지 모르겠으나, 개인적인 욕심이라서 올리게 되네요..
- 미해결홍정모의 따라하며 배우는 C++
연습문제 숙제 주신 것 풀이입니다. 한번 확인해주세요!
교수님이 주신 첫 번째 문제를 최대한 함수를 사용하여 만들어 봤습니다. 문자열 출력도 함수를 만들면 되긴 하지만, 하나의 이미지 파일로 올리려다보니 안될 것 같아서요ㅠㅠ. 2번째 문제 같은 경우에는 반복문을 사용하는 것이 좋은 프로그램이라 생각하여 생략하고 최대한 머릿속에서 굴려봤습니다. 그 프로그램은 반복문을 배우면 다시한번 짜보려고요.
- 미해결홍정모의 따라하며 배우는 C++
boost 설치 오류
- Vcpkg 설치를 진행하고 있는데 계속 에러가 떠서 문의드립니다. > .\vcpkg\vcpkg install boost:x64-windows 를 입력하면 첨부그림과 같이 에러가 발생됩니다. stdout-x64-windows.log 파일을 열어보면 아래와 같이 기록되어 있습니다. -- Configuring x64-windows CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:127 (message): Command failed: ninja -v Working Directory: C:/Users/github_/vcpkg/buildtrees/detect_compiler/x64-windows-rel/vcpkg-parallel-configure Error code: 1 See logs for more information: C:\Users\github_\vcpkg\buildtrees\detect_compiler\config-x64-windows-out.log Call Stack (most recent call first): scripts/cmake/vcpkg_configure_cmake.cmake:368 (vcpkg_execute_required_process) scripts/detect_compiler/portfile.cmake:18 (vcpkg_configure_cmake) scripts/ports.cmake:141 (include)
- 미해결홍정모의 따라하며 배우는 C++
21:50 Release질문
아래의 그림을 보게 되면 Release 를 사용해도 오류가 뜨네요.. 무슨 문제인지..
- 미해결홍정모의 따라하며 배우는 C++
디버그 질문드립니다.
디버그를 하게되면 출력이 저런식으로 뜨게 됩니다. 1.강사님의 화면에는 8비트만 뜨는데 저는 16비트까지 다 뜨네요. 이유가 무엇인지... 2. 또 Debug를 하게 되면, 보이는 바와 같이 경로까지 다 뜨는데, 왜저런지 궁금합니다.
- 해결됨홍정모의 따라하며 배우는 C++
함수 출력 값
아래 함수를 출력하면 7이 나와야 할거 같은데... 1이 출력이 됩니다... namespace work3::work33::work3333 //컴파일러 버전 17적용해야됨 { int a(1); void doSomething() { a += 6; } } int main() { work3::work33::work3333::a; work3::work33::work3333::doSomething; cout << work3::work33::work3333::a << endl; cout << work3::work33::work3333::doSomething << endl; }
- 미해결홍정모의 따라하며 배우는 C++
파일 실행 시 결과값 관련 질문
프로젝트 실행 시 파일 결과값이 1.8exe 관련 파일 내용을 실행시키려고 하는데 그전에 있던 파일들이 실행되는 경우에는 어떻게 고쳐야 하나요?
- 미해결홍정모의 따라하며 배우는 C++
입문자 디버깅 질문입니다!
안녕하세요 교수님 visual studio 사용 할 때 오류가 생겨서 질문드립니다. 먼저 구글링을 해서 오류를 찾아 혼자 해결 해볼려 햇는데 해결이 되지않았습니다... 1) 먼저 강의와 같이 Source.cpp로 디버그를 실행하면 잘 구동이 되는데 2) Source Files에 Source1.cpp코드를 추가하여서 using namespce std;를 (사용/사용x) 둘 다 출력해보고 싶었는데 위 사진처럼 Unable to start program이라는 오류가 발생했습니다. 하지만 Source Files에 Source1.cpp파일을 삭제하고 Source.cpp만 디버깅을 하게되면 잘 실행이 되더라구요.. 원인이 Source Files에 한 가지 파일만 실행이 되는건가요?? Source Files에 cpp파일이 여러개가 있어도 되는 줄 알고있었는데 잘 못 알고 있는건가요?? 궁금합니다. 항상 좋은 강의 감사드립니다.
- 미해결홍정모의 따라하며 배우는 C++
cout<<mon 질문
#include "monster.h" using namespace std; int main(int argc, const char * argv[]) { Monster mon1("sanson",position2D(0,0)); cout<<mon1<<endl; mon1.moveTo(position2D(1,1)); cout<<mon1<<endl; return 0; } 지금과 같이 cout<<mon1할때 location의 멤버변수들이 다 출력되는 것이 궁금합니다. mon1의 friend std::ostream& operator << (std::ostream &out, const Monster& mon){ //out << mon.m_name << " " << mon.m_x << " " << mon.m_y << std::endl; out<<mon.m_name<<" "<<mon.m_location<<std::endl; return out; }를 보면 m_location을 출력시키는 거잔항요 location을 출력하면 location의 멤버변수도 출력된다는게 어디있는건가요?
- 미해결홍정모의 따라하며 배우는 C++
반환형차이
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.#include <iostream> using namespace std; class Digit{ private: int m_digit; public: Digit(const int& digit=0):m_digit(digit){} friend ostream& operator<< (ostream&out,const Digit &d){ out<<d.m_digit; return out; } //prefix Digit& operator++ (){ ++m_digit; return *this; } //postfix Digit operator++ (int){ Digit temp(m_digit); ++(*this); return temp; } 보이는 바와같이 postfix와 prefix에서 반환형이 참조형이랑 일반 복사로 나뉜 논리적 이유가 있나요? }; int main(int argc, const char * argv[]) { Digit d(5); cout<<++d<<endl; return 0; }
- 미해결홍정모의 따라하며 배우는 C++
혹시 깃허브에 public 으로 공부하는걸 기록해도 될까요?
안녕하세요, 소문을 듣고 집나간 C++ 기초를 잡기 위해 강의를 결제했습니다. 다름이 아니라 공부하는 내용들은 주로 깃허브에 업로드를 하고 있는데 이번 강의도 자체적으로 정리해서 public 리포지토리에 넣어도 될까요? 혹시나 문제가 있다 그러면 개인 저장소에 따로 기록해두도록 하겠습니다!
- 미해결홍정모의 따라하며 배우는 C++
enum 어렵네요...
class fruit{ public: enum class fruitType{ //enum class apple,banana,cherry, }; private: fruitType m_type; public: fruit(fruitType type):m_type(type){} fruitType getType(){ //fruitType형을 반환한다 return m_type; } }; int main(int argc, const char * argv[]) { fruit::fruitType Apple(fruit::fruitType::apple); if(Apple.getType() == fruit::fruitType::apple){ -------------- 이건 지금 Apple 정의시,class fruit부터 시작하잖아요?? -------------- class fruit{ public: enum fruitType{ apple,banana,cherry, }; private: fruitType m_type; public: fruit(fruitType type):m_type(type){} fruitType getType(){ //fruitType형을 반환한다 return m_type; } }; int main(int argc, const char * argv[]) { //fruitType Apple(apple); fruitType Apple(fruit::apple); --------- 얘는 왜 Apple 정의시 fruit부터 시작하지 않나요..? ------- ㅇ
- 미해결홍정모의 따라하며 배우는 C++
질문의 대한 고민입니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를항상 강의 잘 챙겨보고 있습니다 강의 보면서 항상 느끼는게 해당 강의에 질문들을 보면 여러가지의 질문들이 있는데 그것들을 보면 어떻게 이런 생각을 했을까 놀랍니다 나는 강의를 제대로 보고 공부하는게 맞는지 의문도 들고요.. 저는 보면서 누구나 생각할법한 간단한 의문만들고 대부분 찾으면 금방 나오는 것들입니다 영상 보면서 왜? 라는 질문을 하려고 노력은 하는데 잘 안되는거 같습니다.. 제가 잘 하고 있는건지.. 처음이라 이런건지..저런 질문을 보면 나는 그냥 대충보고 넘어가는게 아닌가 싶기도 합니다.. 이럴땐 어떻게 해야하는지 고민입니다
- 미해결홍정모의 따라하며 배우는 C++
정렬을 했는데 방법이 특이합니다.
이렇게 코드를 작성했는데 교수님께서 작성하신거랑 비슷하면서 결과가 많이 다름니다... 어떤 점이 틀린건가요?? #include <iostream> using namespace std; void printArray(int* array, int length) { for (int i = 0; i < length; i++) cout << array[i] << " "; cout << endl; } int main() { const int length = 5; int array[length] = { 3,5,2,1,4 }; printArray(array, length); for (int i = 0; i < length; i++) { for (int j = 0; j < length-1; j++) { if (array[i] < array[j]) { int k = array[i]; array[i] = array[j]; array[j] = k; } } printArray(array, length); } return 0; }
- 미해결홍정모의 따라하며 배우는 C++
질문드립니다.
교수님께서 이터레이터에 대해 다루시지는 않았지만 그냥 한 번 간단하게 실험을 해봤는데요, 벡터의 capacity가 왜 3에서 6이 되었는지 모르겠습니다. 특정 위치에 특정 값을 지정했을 뿐인데 왜 그런 것인가요?
- 미해결홍정모의 따라하며 배우는 C++
public에 Fraction()을 만드는 이유...
public에 Fraction()을 만드는 이유가 private 에서 int m_numerator = 0; , int m_denominator = 1; 처럼 기본값을 넣을 수 있으나, 이 값을 바꾸기 위해서 생성자를 사용한다고 하셨는데, private에서 int m_numerator = 2; 와 같이 직접 바꿀 수도 있지 않나요?
- 미해결홍정모의 따라하며 배우는 C++
6:17분의 결과값은 어디서 나온건가요??
제가 5번을 돌려봤는데 6:17분경에 나온 결과값이 Constructor 0 이렇게 출력이 됬는데요 도대체 "Constructor" 이부분은 어디서 나온건가요?? 아무리 돌려봐도 Constructor 를 입력을 안해서 그런 결과값이 나올 수 없는데;; 제 코드입니다.. class Something { public: int m_value = 0; void setValue(int value) { m_value = value; } int getValue() const { return m_value; } }; void print(Something st) { cout << st.m_value << endl; } int main() { Something something; print(something); return 0; } 분명 0만 나오는게 정상 아닌가요?? 메인 함수에서 print(something) 함수로 가면 st.m_value를 출력하는건데 클래스 멤버의m_value의 값은 0이라.. 제가 뭘 놓친건가요?? 아니면 버전이 달라서 그런건가요??
- 미해결홍정모의 따라하며 배우는 C++
7.4 강의에서 const에 의한 값 못바꿈 관련.
9분 45초부터 foo함수 매개변수에 const를 넣으면 포인터 변수의 값을 바꾸지 못한다고하는데,, int*를 pin으로 재정의 즉 typedef int* pin으로 정의하면 값이 바뀝니다. 예외인가요?
- 미해결홍정모의 따라하며 배우는 C++
{}
저번 강의 에도 있던데 14번째 줄에 {}는 뭔가요?
- 미해결홍정모의 따라하며 배우는 C++
연습문제) 피보나치 수열함수 구현
대학교 1학년때 C++ 배울 때 숙제로 재귀함수로 피보나치 수열을 구현하다가 많은 어려움을 겪었던 기억이 있습니다.이번에 구현할 때 약간 애를 먹었지만 수열들이 어떻게 구성되는지 원리를 파악해보니 생각보다 쉽게 되었습니다.특히 제가 성장했다 느낀 부분은 저번에 배운 함수 포인터를 스스로 먼저 활용하겠다고 생각해 출력 부분을 함수 포인터를 인자로 받아 활용했다는 것에서 제가 성장했다 느꼈습니다. 강의를 통해 많은 도움들을 받고, 자신감을 얻어가고있습니다. 강의를 제작해주신 홍정모 교수님과 답변해주시는 분들께 진심으로 감사드립니다.