월 24,200원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C++
9.8 형변환 오버로딩
강의에서는 int()로 형변환 하셨는데 거기에 char형으로 바꿨는데 형변환이 되지 않습니다 어떻게 해야 형변환이 될까요?? #include<iostream>using namespace std;class Cents{int mCents;public:Cents(int cents) {mCents = cents;}int getCents(){return mCents;}void setCents(int cents){mCents = cents;}operator char(){cout << "cast" << endl;return mCents;}friend std::ostream &operator<<(std::ostream &out, const Cents¢s){out << cents.mCents;return out;}};int main(){Cents cents(98); cout << cents << endl;cout << char(98) << endl;}//operator char인 것과 상관없이?? 멤버변수가 int형이라서 int로만 변환되는건가요??//아니면 오버로딩이 안된건가요?
- 미해결홍정모의 따라하며 배우는 C++
9.6 첨자 연산자 오버로딩
5:25전후로 const붙은 경우에 오버로딩에 대해서 설명해주시는데 주로 이 같은 const는 어떤 경우에 쓰나요?? const자주 나오는데 정확히 어떨 때 써야 할 지 어렵습니다 이해 되는것 같기도한데 막상 사용하려면 이 때 쓰는게 맞는건지 기준 같은게 있을까요?
- 미해결홍정모의 따라하며 배우는 C++
#define 변수와 vector subscript out of range
교수님, 안녕하세요.아래와 같이 vector 배열의 크기를 #define 된 MAX 로 하고, vector 의 선언을 전역으로 하느냐, 로컬로 하느냐에 따라 Error 발생여부가 달라집니다.왜 그런지 알 수 있을까요? 강의에서 관련내용을 들은 것 같기도 한데... ㅠ1) vector subscript out of range 발생.#include <iostream>#include <vector>#define MAX 10001int main(){std::vector<int> g[MAX];...}2) 문제없음.#include <iostream>#include <vector>#define MAX 10001std::vector<int> g[MAX];int main(){ ...}
- 미해결홍정모의 따라하며 배우는 C++
9.2 입출력연산자
입출력 연산자는 다른 연산자들과 다르게 클래스friend를 쓰지 않으면 문법적으로 오류가 되던데 왜 그런건가요?? 강의에서 잘 이해가 안가서요
- 미해결홍정모의 따라하며 배우는 C++
그림???
제가 수업을 놓쳐서 그런거지..아래 진도에서 언급한 "그림"이 무엇을 의미하는 건가요?강사님이 몇천장씩 그렸다는 게..포인터간의 관계도를 얘기 하는건가요?아니면 어떤 배열을 포인터로 구현하는 프로그램을 얘기하시는건지요?
- 미해결홍정모의 따라하며 배우는 C++
include 관련
강의 설명과 달리 실수로 include <limits>와 include <algorithm>을 뺐는데도 정상적으로 아래와 같이 수행이 됩니다.. 이유가 뭘까요? Microsoft Visual Studio Community 2022 (64-bit) - Current Version 17.4.2
- 미해결홍정모의 따라하며 배우는 C++
8.13 6:47 강의
cout << add(Cents(5), Cents(8)).getCents() << endl; cout << int(6) + int(8) << endl; 이게 같다는 것은 그럼 int가 클래스라는 걸까요?
- 미해결홍정모의 따라하며 배우는 C++
8.11 정적 멤버 함수
강의 중에 static int getValue() 함수에서는 this로 접근이 되지 않는 이유가 이해가 안가는데 왜 일반 멤버함수와 다르게 접근이 불가능한가요?? 그리고 this를 인스턴스 자신을 호출한다고 이해해도될까요?? this를 어떻게 이해하는 편이 좋을까요?
- 미해결홍정모의 따라하며 배우는 C++
15:36 S getStrct() 질문입니다.
S my_s = getStrct();가 성립하려면S getStrct(){S my_s{ 1, 2, 3, 4}return my_S; 이렇게 추가 돼야하는거 아닌가요??..} 그리고 getStct()함수가 return 없는데 컴파일에러도안나고 실행시 에러도 안나는 이유가 무엇인가요??
- 미해결홍정모의 따라하며 배우는 C++
8.2 캡슐화 ,접근지정자,접근 함수 강의의 setter getter
private으로 숨긴 멤버변수를 getters로 가져오고 setter로 값을 정하는 건가요?? 그럼 순서가 어떻게 되는 건가요? 이 부분이 잘 이해가 가지 않습니다. 그리고 그 값을 set으로 바꾸면 어차피 멤버변수에 접근할 수 있는 거 아닌가요?? 이상하게 이해가된거 같은데 어떻게 이해하면 좋을가요
- 미해결홍정모의 따라하며 배우는 C++
포인터 관련 자동 스타일 정리 .
강의에서 표시는 int *ptr을 유지하는데제거는 스타일 자동 정리 기능이 적용되면서int* ptr로 자동으로 변경해서 표시해줍니다.앞에서 뭔가 다르다고 하신 것 같기도 하는데일단 실습 시 차이는 없는 것 같은데 무시해도 될지요?VS2022 community 17.4.2 사용 중입니다.
- 미해결홍정모의 따라하며 배우는 C++
C++11, C++17, Modern C++ 혼용 시?
하나의 솔루션에서 각 프로젝트 별로 C++ 11, C++ 14 같은 언어 스타일 (이걸 정확히 뭐라고 부르는지 모르겠습니다만.. 이하 스타일로 부르겠습니다..)을 프로젝트 별로 제각각 다르게 쓸 수 있는 것으로 알고 있는데요. (공동작업을 하면서 오래된 내용 유지보수하거나 하면..)그렇게 섞어서도 일단 돌아가기만 한다면 문제가 없는건지 아니면 강제로 같은 스타일로 통일해서 맞춰야 하는건지요?
- 미해결홍정모의 따라하며 배우는 C++
modern C++?
modern C++의 정확한 의미를 알고 싶습니다.책 제목에서도 많이 본 것 같은데요C++ 98 이후 내용들을 모두 modern C++이라고 지칭하는 건지아니면 C++ 17 외 별도 modern C++ 이라는 고유명사의 스타일이 정의된것이 있는 건지요?
- 미해결홍정모의 따라하며 배우는 C++
3:09에 질문입니다.
int 8bit중 가장빠른 타입이라고 설명을하시고unsigned char라고 말하셨는데요 여기서 빠르다는게 뭐가 빠르다는건가요?
- 미해결홍정모의 따라하며 배우는 C++
main()에서 printf()를 어떻게 사용하는건가요??
컴파일시에 main()이라는 함수를 가장먼저 찾아서실행하도록 한다고 되어있었는데 그러면 main이라는 함수는 어떤 메모리에 할당되고main(){ print() }로 main에서 print()함수 호출시에는 print가 컴파일후프로그램실행 시점에 메모리에 같이올라오는지 실행도중에메모리에 같이올라오는지 그 영역은 어디인지 알고싶습니다
- 해결됨홍정모의 따라하며 배우는 C++
8.7 2:52 부분 뭐라고 하신 건지 알려주실 분..
"화살표 오퍼레이터는클래스나 스트럭쳐가 포인터일 경우에멤버 실래스한(?) 셀렉스한(?) 오퍼레이터라고 말씀을 드렸져 ?"라고 하셨는데, 멤버 뭐라고 말씀 하신 건가요 ? 😅
- 미해결홍정모의 따라하며 배우는 C++
min_score를 구하려고 하는데..
기준 강좌 #1질문 min_score를 구하려고 시도를 해봤는데부호만 바꾸면 될 것 같아서 시도를 해 봤는데아래와 같이 이상한 큰 숫자가 나옵니다.혹시 어디가 잘못된 걸까요? #1#2
- 미해결홍정모의 따라하며 배우는 C++
강의 이후 진행 시 x86 ? x64?
배열 공부하다보니 x86과 x64에 따라서 값이 달라진다는 내용을 배웠습니다.혹시 이후 진도 진행 시 제 환경도 x86으로 맞춰야 할까요? 아니면 x86 / x64 관계가 없는건지요?
- 미해결홍정모의 따라하며 배우는 C++
복사 생성자 질문
main_res = generateResource();여기서 main_res와 generateResource()가 서로 같은 타입의 객체니까 복사 생성자가 호출이 되는건 알겠는데 복사 생성자가 호출이 된 다음에 왜 대입연산자 오버로딩을 한게 호출이 되나요??그렇게 된다면여기서 해보니까 move constructor인 복사 생성자가 호출이 되고 거기서 a.m_ptr = nullptr을 해주어서 AutoPtr destructor가 호출이 됬는데 그 후에 오버로딩한 대입연산자가 실행되어지면 이미 m_ptr에 복사 생성자에서 복사를 했는데 왜 또 똑같이 복사를하고 a.m_ptr이 이미 삭제가 되어있는데도 제대로 동작을 하는건가요??
- 미해결홍정모의 따라하며 배우는 C++
7.7함수오버로딩에서 문자열
함수 오버로딩에서 char* const char* 형이 나왔는데 검색해보니 문자열은 const char*로 받아야 오류가 안난다c++11부터 이런기능적용됬다고 찾았는데 왜 그런건가요? 이전 강의에서 배운것 같은데 기억이 안나서요 char* const char* 두 형태가 어떻게 다른가요??