월 24,200원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C++
교수님 질문있습니다!
[13.14] 이부분에서 왜 cin >> age; 로 받은 값이 왜 바로 Your name ? : 으로 출력이 되는지 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C++
res1->setAll(3) 재질문 드립니다
https://www.onlinegdb.com/Skg0BL7H8 코드는 이 코드입니다 감사합니다
- 미해결홍정모의 따라하며 배우는 C++
res1->setAll(3)의 작동방법이 궁금합니다.
class AutoPtr을 보면 operator ->를 overload해서 m_ptr을 return시킨다고 나와있습니다. 그러므로 res1->을 하면 m_ptr을 return하고 여기서 다시 한번 ->을 해주고 setAll(3)을 해줘야 m_ptr->setAll(3)처럼 작동하는 것이 아닌가요? 또한 (res1->)->setAll(3)은 오류가 발생합니다. operator ->()에서 parameter가 아무것도 없는데 저렇게 적는게 오류나는지 궁금합니다 감사합니다
- 미해결홍정모의 따라하며 배우는 C++
클래스에서 생성자가 아직 이해가 잘 안되네요ㅠㅠㅠ
처음에 생성자에서 초기화한 setID(id) (12번째 줄)은 어떤거를 초기화하신 건가요??? 아직까지 클래스 생성자가 필요한 이유랑 생성자에서 초기화할 수 있는 것들이 무엇이 있는지 감이 잘 안잡힙니다ㅠㅠㅠ
- 미해결홍정모의 따라하며 배우는 C++
std max 쓸떄 왜 algorithm을 include해주나요?
std:MAX 자체가 namespace std안에 max라는 함수가 들어가있는거 아닌가요?? 그러면 using namespace std; 만 사용하면 될 것 같은데 굳이 #include algorithm 을 사용하는 이유가 뭐인가요??
- 미해결홍정모의 따라하며 배우는 C++
2.7강 char형에 대한 질문입니다.
안녕하세요 교수님! 2.7 문자형 char 강의 중 약 13분에 나오는 예제에 대한 질문입니다. 예제에서 c1을 입력받을 때 65를 입력해봤습니다. 출력하기 전에 제 예상으로는 c1은 char형(문자형)이고, 숫자를 입력하면 ASCII코드에 따라 그 숫자에 맞는 문자가 나올 것이라고 생각했습니다. (char c1(65);에서 c1값을 출력했을 때와 같을 것이라고 예상했습니다.) 그런데 제 예상과는 다르게 c1에 ASCII코드 'A'에 해당하는 65를 입력했더니 c1의 값은 6으로 출력이 되었습니다. (ASCII코드도 6에따라 54로 출력되었습니다.) 왜 여기에서는 A가 아닌 6이 출력이 되는지 궁금합니다. 아래에 코드와 출력화면을 첨부합니다. 감사합니다:) #include <iostream> #include <limits> int main() { using namespace std; char c1(65); cout << c1; cin >> c1; cout << c1 << endl; cout << static_cast<int>(c1) << endl; return 0; }
- 미해결홍정모의 따라하며 배우는 C++
2.6강 bool 예제에 대한 질문 드립니다.
(이전 질문 삭제 및 수정 후 다시 질문드립니다:) ) 교수님 안녕하세요, 2.6강 bool 예제에 대한 질문입니다. (19:53초) 교수님께서 "정수 하나를 입력받고 그 숫자가 홀수인지 짝수인지 출력하는 프로그램을 만들어봅시다."라는 과제를 내주셨는데 구현을 아래 코드와 같이 했으며, 홀수 짝수 결과값도 입력값에 따라 잘 출력이 됩니다. 그런데 궁금한 점은, 여기서 제가 사진과 같이 정말 큰 수를 짝수로 입력하게 되면 홀수로 나옵니다. (반대로, 정말 큰 수를 홀수로 입력하게 되면 홀수로 나옵니다.) 이 결과값은 왜 이런지 잘 이해가 되지 않아서 질문드립니다. 감사합니다:) #include <iostream> int main() { using namespace std; int a; cin >> a; if (a % 2 == 0) cout << "짝수" << endl; else cout << "홀수" << endl; return 0; }
- 홍정모의 따라하며 배우는 C++
2.6강 bool 예제 관련 질문입니다.
삭제된 글입니다
- 미해결홍정모의 따라하며 배우는 C++
21:14초 경에
auto[a,d] = gettuple(); 문장에서 a와 d를 선언하지 않았다고 컴파일 에러가 뜨는데, 교수님이 말씀하신 것처럼 언어표준을 c++ 17로 바꾸면 실행이 되는데 기존에 설정된 값인 '기본값'으로 설정해 놓으면 실행이 안됩니다. 이거 '기본값'이랑 'ISO C++17 표준(/std:c++17)'랑 '미리 보기 - 최신 C++ 초안의 기능(/std:c++latest)'랑 차이가 뭔가요??? 참고로 비주얼 스튜디오 2019 사용중입니다.
- 미해결홍정모의 따라하며 배우는 C++
Tuple 의 용도가 뭔가요?
Tuple 의 용도가 뭔지, 어디에 쓰이는지 설명이 없어서 잘 모르겠습니다.. ㅠ auto[a, d] = getTuple(); 에서 언어기능 '구조적 바인딩'에 컴파일러 플래그/ c++17 이 필요합니다 라고 뜹니다..ㅠ
- 미해결홍정모의 따라하며 배우는 C++
std::thread를 사용하여 외부에 있는 다른 프로세스를 실행하는 방법?
1. 외부에 있는 다른 프로세스를 실행시키는 방법이 있는지? 2. 1번 방법이 있다면, std::thread를 사용해서 외부에 있는 다른 프로세스를 실행시키면, 제어(thread 정지, 재시작)하는 방법이 있는지요.
- 미해결홍정모의 따라하며 배우는 C++
exe 파일이 생성되지 않습니다.
안녕하세요 교수님, 파일 생성이 교수님과 다른 부분들이 있어서, 질문 드립니다. 1) 0.4.2강의 8분 40초에서 realease 파일 내에 obj파일이 생기긴 하지만, 교수님의 샘플과는 파일들이 조금씩 다릅니다. 저는 obj파일이 두개지만, 8분 40초에서 보이는 교수님의 샘플에서는 obj파일이 하나입니다. 2) 0.4.2 강의 9분 02초에서 realease파일 내에 exe파일이 생겨야 하는데, 저는 exe파일이 생성되지 않습니다. 교수님 좋은 강의 해주셔서 정말 감사합니다:)
- 미해결홍정모의 따라하며 배우는 C++
vs 2019 는 강의에서 사용안하나요
2017로 해야하나요
- 해결됨홍정모의 따라하며 배우는 C++
45:30 contants 전역 변수들 extern 선언, 정의 관련
constexpr 변수들도 extern 선언, extern 정의를 따로 분리하는 방법을 적용할 수 없을까요? 즉, 45:30에 나온 메모리 낭비를 하지않는 전역변수 선언및 정의 방법을 constexpr 전역 변수들로 하고싶은데, 선언과 동시 초기화를 하라고 에러가 뜨네요;; 지금 제가 하고 있는 프로젝트에 배열 선언시 상수를 통한 사이즈 초기화를 해야되서 const 변수가 아닌 constexpr 변수를 써야 하는데(const시 에러뜸) constexpr 변수들을 "2.9 심볼릭 상수" 에서 나왔던 그대로 헤더파일에 선언과 동시 초기화를 했습니다. 그러나 하나의 constexpr변수에 cpp파일마다 제각각 다른메모리 주소를 가지는 문제가 발생합니다(43:16 부분) 동일한 방법을 적용(45:30) 하려고 했지만 constexpr은 선언과 동시 초기화를 해야되서 에러가 발생합니다. 어떻게 해야 할까요? constexpr 전역변수는 어쩔수 없이 메모리 낭비를 감수 해야 할까요? enum 을 써서 했더니 되긴하는데, constexpr을 쓰고 싶습니다 세줄 요약하면 1.하나의 헤더파일에 있는 constexpr 전역변수들을 모아두고, 여러 cpp파일에서 #include "constants" 를 통해 상수들을 가져옴 2. 하나의 constexpr 전역변수에, cpp 파일마다 각기 다른 전역변수 주소들을 갖고있는 사태 발생(43:16 부분) 3.constexpr 은 선언과 동시 초기화 해야되서, 45:30에 나온 방법이 안됨, 다른 방법이 있는지? 즉, 2번사태가 나오지 않는 constexpr 전역변수 선언및 정의법이 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C++
강의 18:13에서
18:13에서 강의에서는 다른 주소들이 무한대로 출력되는데 제가 실습을 했을 때는 모두 같은 주소들이 무한대로 출력이 됩니다. 이유가 무엇인가요?
- 미해결홍정모의 따라하며 배우는 C++
std::thread사용에 대한 질문
1. 외부에 있는 다른 프로세스를 실행시키는 방법이 있는지? 2. 1번 방법이 있다면, std::thread를 사용해서 외부에 있는 다른 프로세스를 실행시키면, 제어(thread 정지, 재시작)하는 방법이 있는지요.
- 미해결홍정모의 따라하며 배우는 C++
질문이 있습니다!
강의10:34부분처럼 cout<<name+i<<endl; 으로 출력을 해보았는데, 아래의 결과처럼 출력이 되었습니다. 여기서 혼란이 왔는데 char name[] = "Jack jack";에서 name은 int array[] = {1,2,3};에서 array와는 약간 다른 의미를 가지는 건가요?? (array는 출력하면 첫번째 byte의 주소를 출력하지만, name은 출력하니까 그대로 "Jack jack"이 출력되었습니다.) 다시말해서 name+1 => ack jack, *(name+1) => a가 되는 이유가 궁금합니다. (ack jack을 d-reference하면 a가 되는 이유가 궁금합니다.) #include<iostream> using namespace std; int main() { char name[] = "Jack jack"; const int n_name = sizeof(name) / sizeof(char); for (int i = 0; i < n_name; ++i) { cout << name + i << endl; } return 0; } Jack jack ack jack ck jack k jack jack jack ack ck k
- 미해결홍정모의 따라하며 배우는 C++
질문이 있습니다!
int array[] = {1,2,3}; cout<<array<<endl; 이렇게 하면 첫번째 byte의 주소가 출력되는데, int name[] = "Jack jack"; cout<<name<<endl; 이렇게 하면 그냥 Jack jack이 출력되고, char *ptr = name;을 한뒤 cout <<ptr<<endl;하면 name과 똑같이 Jack jack이 출력되는데 while문안에서 ++ptr은 실행이 되는데 ++name은 에러가 뜨는 이유가 뭔지 궁금합니다. 또 위에서 언급했다시피 cout <<ptr<<endl; 하면 Jack jack이 출력되는데 (이는 주소값이 아닌데) 그렇다면(++ptr-1)의 의미를 잘 모르겠습니다. (코드는 다른 질문자님의 코드를 참고했습니다.) #include<iostream> using namespace std; int main() { char name[] = "Jack jack"; char *ptr = name; cout << ptr << endl; cout << name << endl; while (true){ cout << *(++ptr -1); if (ptr == '\0')break; } return 0; }
- 미해결홍정모의 따라하며 배우는 C++
const 함수에 대한 질문있습니다
항상 교수님 덕분에 재미있게 공부하고 있는 학생입니다. 다름이 아니라 동영상 14분 30초 즈음에 const string& GetVal() const; string& GetVal(); Something s1; const Something s2; 가 있을때 s2의 getval 함수는 당연히 s2가 상수이므로 멤버변수들의 변경이 안되므로 const string& GetVal() const를 반환하는 것까지는 이해가 되었습니다. 근데 s1의 GetVal()을 선택하는 과정에서 s1은 상수가 아니지만 const string& GetVal() const로 받아서 멤버변수들의 값을 변경하지 않는것도 가능한데 왜 컴파일러는 모호성 오류 반환 대신에 2번째 nonConst함수를 선택하는건지 궁금합니다!! 항상 감사합니다 ♡(ŐωŐ人)
- 미해결홍정모의 따라하며 배우는 C++
static 멤버변수에서 인스턴스에서 값을 변경하면 멤버변수가 인스턴스에 끼치는 영향
안녕하세요 교수님 [04 : 17] 에서 2개의 인스턴스가 있을 때 Something st1; Something st2; st1.s_value = 2; 를 해서 2를 넣었는데 어째서 st2.s_value 값과 주소가 같아진건지 모르겠습니다. 인스턴스 마다 값을 할당받는것 아닌가요? 혹시 static을 써서 Something이란 class 메모리에 정적으로 멤버변수가 박혀서 그런건가요? Static을 쓴다면 아무리 많은 인스턴스들을 만들어도 s_value의 값은 정적인 값으로 되는 건가요?