본문 바로가기

C++26

[c++] cin,cout, endl, "\n", rvalue, lvalue cin : 입력을 받는 함수, 개행문자가 나올때까지 버퍼없이 바로바로 입력한다 int n; // 받을 변수를 선언부터 해야한다 cin >> n // 입력을 변수에 저장한다 cout : 출력을 하는 함수, 개행문자가 나올때까지 출력한다 int k = 3; // cout > endl // 익명이를 입력 받고 개행을 하고나서야 다음 함수로 전달됨, 모아야 전달하니 연산 시간이 낭비된다 "\n" : 입출력시 개행만을 위한 것, 이것으로 끝날 시 버퍼에 모으지 않고 키를 하나 입력될때마다 바로바로 전달. 코딩테스트 시 사용 추천 cin >> ("익명이"입력) >> // endl 과 다르게 데이터를 입력 중에도 낱개로라도 먼저보내서 전달하니 연산 속도가 빠르다 rvalue : 변수의 이름 (아래의 tok) - 다시.. 2022. 6. 7.
[c++] namespace 자바에서 두 메소드의 이름이 같아도 소속된 패키지나 클래스가 다르면 다른 메소드이듯이 C++ 에서도 함수명끼리 겹치지 않도록 namespace라는 상위 분류를 갖게하여 각 namespace가 가지는 함수를 호출해서 사용하도록 하였다 #include 로 불러온 파일 내에도 여러 namespace들이 있을것이다. 즉, 함수목록을 모듈화하는데 사용되었고 우리는 그 namespace 안에 있는 함수들을 알고 알맞은 방법으로 호출하면 되는것이다 자바에서 클래스명.메소드명 을 통해서 메소드를 호출하듯이 c++ 에서는 아래의 방법으로 함수를 호출할 수 있다 namespace의 이름::호출하는 함수명 하지만 매번 namespace의 이름을 쓰기 번거로우니 #include 문의 아래에 아래처럼 작성하여 사용한다 usin.. 2022. 6. 7.