무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
질문사항 있습니다..동작을 안하고 있어요..
fun.cpp 를 만든 뒤에는 indef.cpp(main.cpp 역할) 가 동작을 안하고 있는 상태입니다.undefined reference to 'display(MyStruce&)' 라는 오류가 뜨고 있습니다.. indif.cpp #include "struct.h" /* 1. 함수 원형 2. #define 이나 const를 사용하는 기호 상수 3. 구조체 선언 4, 클래스 선언 5. 탬플릿 선언 6. 인라인 함수 */ int main() { MyStruct PenguinCoding = { "Penguin", 26, }; display(PenguinCoding); return 0; } fun.cpp#include "struct.h" void display(MyStruct& temp) { cout << "이름 : " << temp.name << endl; cout << "나이 : " << temp.age << endl; }struct.h#ifndef STRUCT_H #define STRUCT_H #include <iostream> //헤더 파일을 여러 파일에 포함시킬 때에, //반드시 단 한 번만 포함시켜야 한다. using namespace std; struct MyStruct { string name; int age; }; void display(MyStruct& temp); #endif분명 정상적으로 따라가고 있었다고 생각했는데 어디에서 문제가 되는지 모르겠습니다..
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
질문 드립니다
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstring> #define SIZE 20 using namespace std; int main() { char animal[SIZE]; char* ps; cout << "동물 이름을 입력하십시오.\n"; cin >> animal; ps = new char[strlen(animal) +1]; strcpy(ps, animal); cout << "입력하신 동물 이름을 복사하였습니다." << endl; cout << "입력하신 동물 이름은 " << animal << "이고, 그 주소는 " << (int*)animal << " 입니다." << endl; cout << "복사된 동물 이름은 " << ps << "이고, 그 주소는 " << (int*)ps << " 입니다." << endl; delete[] ps; return 0; }이제는 #include <cstring> 을 추가해야만 작성해주신 코드가 동작하는게 보여지는데 헤더가 기본적으로 가지고 있는 내용이 시간이 지나면서 바뀐걸까요? 아니면 C++ 업데이트를 제가 잘못한건가요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
함수와 구조체 강의 음성이 이상합니다.
안녕하세요. 5-4 함수와 구조체 강의 음성이 물에서 듣는 것처럼 들립니다. 수정 부탁드립니다. 감사합니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
분할 컴파일 과정에서의 오류 발생
안녕하세요! 분할컴파일을 하는 도중에 코드에는 문제가 없는 듯 하나,'빌드가 완료되었지만, 오류가 발생했습니다.''터미널 프로세스가 종료되었습니다(종료 코드 : -1).''터미널이 작업에서 다시 사용됩니다'와 같은 오류가 발생하고 실행이 되지 않습니다...해결방법이 궁금합니다ㅠㅠㅠㅠ(현재 실습은 VS Code 환경에서 사용하고 있습니다!!)
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
<<, >> 비트 연산자에 대한 설명이 맞나요?
2분 40초 쯤 나오는 >>, << 연산자에 대해서"두 개의 피연산자가 모두 정수이변 결과값은 '몫' 입니다."라고 설명되었는데, 해당 연산이 비트연산 시프트 연산과 같다면 몫이 나올 수 없지 않나요? 예를 들어서 int a = 4; // 100int b = 1; // 1int c = a >> bcout << c << endl;결과값은 2가 나오게 되니까 몫이라고 설명되는 부분이 이해가 안됩니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
포인터 연산
포인터 연산 강좌에서 아래와 같이 포인터를 선언하고 사용 하였는데요#define _CRT_SECURE_NO_WARNINGS #include <iostream> #define SIZE 20 int main() { using namespace std; char animal[SIZE]; char* ps; cout << "동물 이름을 입력하십시오\n"; cin >> animal; ps = new char[strlen(animal) + 1]; strcpy(ps, animal); cout << "입력하신 동물 이름을 복사하였습니다" << endl; cout << "입력하신 동물 이름은 \"" << animal << "\"이고, 그 주소는 " << (int*)animal << " 입니다." << endl; cout << "복사된 동물 이름은 \"" << ps << "\"이고, 그 주소는 " << (int*)ps << " 입니다." << endl; delete[] ps; return 0; }입력을 "판다"라고 하니, 이 구문 실행 결과가 아래와 같이 나오더라구요복사된 동물 이름은 "판다"이고, 그 주소는 000002369E1F2E90 입니다.[질문1.]ps는 포인터로 선언 된건데, [ cout >> ps >> endl; ]의 출력 결과가 왜 메모리 주소가 아닌 [ 판다 ]인걸까요? [질문2.]메모리 주소를 출력하기 위해 (int*)ps로 형변환 하는 걸로 되어 있는데, 이 형변환이 어떤 의미인지 잘 모르겠습니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
비주얼 스튜디오 코드를 사용해도 되나요?
코딩에 입문하게 된 맥 사용자인데요, 내년에 비주얼 스튜디오 for Mac 지원이 종료된다고 해서 비주얼 스튜디오 코드를 이용해도 괜찮을까요??
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
[정수형 자료형과 실수형 자료형] int보다 long이 더 크다고 했는데 왜 같은 값으로 나오는 건가요?
제곧내int보다 long이 더 크다고 했는데, 왜 둘의 크기가 같은 것으로 나오는 건가요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
문자열
문자열 강의에서 null 문자를 넣어야 원하는 문자열이 출력된다고 하셨는데 저는 null 문자 없이도 잘 출력돼요.. 전 vscode를 쓰는데 무슨 차이인가요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
생성자
질문 드리고자 합니다.하나의 생성자 멤버함수로 하나의 객체만 선언할 수 있나요? 만약 다른 객체를 선언하고 싶다면, 다른 생성자 멤버함수로 선언하면 될까요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
[클래스 및 분할 컴파일 질문]undefined reference to
클래스를 헤더 파일(stock.h)와 func.cpp 파일에 분할해서 작성 후 컴파일 했는데 C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x74): undefined reference to `Stock::Stock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, float)'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0xac): undefined reference to `Stock::Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0xfa): undefined reference to `Stock::show()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x107): undefined reference to `Stock::show()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x162): undefined reference to `Stock::Stock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, float)'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x185): undefined reference to `Stock::~Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x1ba): undefined reference to `Stock::show()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x1cc): undefined reference to `Stock::~Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x1d9): undefined reference to `Stock::~Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x20d): undefined reference to `Stock::~Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x23a): undefined reference to `Stock::~Stock()'C:\Users\PC-202~1\AppData\Local\Temp\ccEPMb0b.o:practice.cpp:(.text+0x24b): undefined reference to `Stock::~Stock()'collect2.exe: error: ld returned 1 exit status이런 오류가 발생했습니다.인터넷을 찾아봐도 잘 모르겠어서 원인이 무엇인지 질문드립니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
구조체 이름 동시에 초기화하는 방법 오류
구조체 강의 보던중, 선언과 동시에 구조체 이름 초기화 하는 방법에 대해 질문드립니다.struct MyStruct { string name; string position; int height; int weight; } B; B = { }; cout << B.height << endl; // 오류 !B = { }; -----> 이부분에서 강의에서는 빈값=0으로 저장이 된다고 했는데, 'expected expression'이란 오류가 생깁니다.그렇다고 B = { };을 안해버리면 소용없는 값이 나옵니다.다른방법으로, 아래와 같이 이름선언 + 빈값은 동시에 초기화가 되는데요. 뭐가 문제 일까요? 미리 감사드립니다 !struct MyStruct { string name; string position; int height; int weight; } B = { }; cout << B.height << endl; // 가능 !
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
추상화와 클래스편에서요
main함수에서 Stock temp; 로 선언을 했는데Stock *temp; 로 선언하는 것과의 차이는 무엇인가요?어떤 경우에 위처럼 하는지 아래처럼 하는지 궁금합니다
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
연산자 오버로딩
밑에 있는 코드들을 그대로 복붙해서 써봤는데 오류가 뜹니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
7-1. 분할 컴파일 fun.cpp 질문입니다.
안녕하세요 7-1 분할 컴파일 강의를 들으면서 궁금한 점이 있어 문의 남깁니다.main.cpp 상단에 아래 코드를 작성해주지 않으면 에러가 납니다. #include "fun.cpp" 에러 내용은 다음과 같습니다. && g++ -std=c+ +14 example2.cpp -o example2 && "/Users/heehmin h/Documents/C++/07_Class_and_Object/1.분할_컴파 일/"example2 Undefined symbols for architecture arm64: "display(MyStruct&)", referenced from: _main in example2-60ed22.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
똑같이 만든 것 같은데 출력이 안돼요..
(사진)
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
이게 원말인지 모르겠습니다 ㅠㅠ....
강의대로 따라했는데, " 식에 클래스 형식이 있어야하는데, char형식이 있음"이라고 뜨는데, 무슨 말인지 모르겠습니다...
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
포인터 문자열 할당시 +1해주는 이유
안녕하십니까section2의 포인터와 배열/문자열 강의의 예시 중 ps = new char[strlen(animal)+1]; 부분에서 +1을 해주는 이유가 무엇인가요?null값과 관련되었다고 예상되는데 만약 그렇다면null값이 필요한 string과 달리 char형은 '\n'과 같은 null값이 없어도 된다고 알고 있습니다.1byte더 큰 크기 할당이 왜 필요한가요?
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
[8] 프렌드: friend Time operator*의 인라인함수로서의 return 원리
[8]챕터의 '프렌드'강의에서 마지막에Time operator+(Time&);을 새롭게 만들어주고friend Time operator*(int n, Time& t) { return t * n; }으로 새롭게 고쳐주었는데 이때 return t * n이 어떻게, 어떤 식으로 작동할 수 있는 것인지 궁금합니다. Time& 자체에는 hours와 mins라는 두 개의 변수가 있을 텐데 두 변수에 모두 n을 곱한 값을 return해서 Time operator*(int)에 넘겨주는 것인지, 어떤 형태로 넘겨주는 것인지 궁금합니다.
- 미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
클래스 상속과 << 연산자 오버로딩
클래스를 상속할때Time객체의 show함수를 << 연산자 오버로딩으로 대체한것처럼 Time 클래스를 상속한 NewTime 객체도 << 연산자를 오버로딩 할 수 없나요? hours와 mins가 Time의 private이라서 접근할 수 없다고 나오는데 다른 방법이 없는지 궁금합니다.