C++로 이제 코테를 풀기 위해 C++ 1hour beginner course를 수강했다. C언어는 할 줄 알아서 C++와 C언어의 차이점만 파악해나가면 될 것 같다.
introduce
most common language, middle level language
c++ is one of the fastes and most efficient language
you need to learn
c++ grammarly & standard library(data structures & algorithms)
standard library
#include <iostream>
std
std::cout << "Hello World";
cout
<<
stream insertion operatorinitializing
if you don't initialize your variable, the garbage would be printed
Naming Conventions
int file_size; //Snake Case
int FileSize; //Pascal Case
int fileSize; //Camel Case
std::cout << "x= " << x;
//std 반복적으로 사용시 keyword로 정의해놓기
using namespace std;
using namespace std;
int main() {
cout << "Enter a value: ";
int value;
cin >> value;
cout << value;
cin
으로 value 값 입력
cout
으로 value 값 출력
Working with the Standard Library
search for c++ reference
ex) include <cmath>
Comment
주석은 코드 윗 줄에 작성하는 것이 좋음.
why and how만 작성하기. what은 작성하지 말기. (코드 문장에 대한 기술을 주석으로 작성하지 말기)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
long elapsedSeconds = time(nullptr);
srand(elapsedSeconds);
int number = rand()%10; //limit the upperlimit
cout << number;
return 0;
}
nullptr
는 nullpointer로 0을 의미
C언어와 매우 유사하고 차이점은 입출력밖에 없었음. C++의 C언어와 다른 점은 문제 풀면서 하나씩 알아가야 될 듯 함.