C++ 언어 기초

민혁 공부방·2024년 4월 2일

C언어에 추가한 기능
1. 인라인 함수 - 자주 호출되는 함수의 경우 함수 호출 대신 함수 코드를 확장 삽입하는 방식이며, 실행시간을 줄인다.
2. 함수중복 - 매개변수의 개수나 타입이 서로 다른 동일한 이름의 함수들을 선언할 수 있게 한다.
3. 디폴트 매개 변수 - 매개 변수에 값이 전달되지 않는 경우 디폴트 값이 전달되도록 함수를 선언할 수 있게 한다.
4. 참조와 참조변수 - 변수에 별명을 붙여 변수 공간을 같이 사용할 수 있는 참조의 개념을 도입한다.
5. 참조에 의한 호출 - 함수 호출시 참조를 전달할 수 있게 한다.
6. new와 delete 연산자 - 동적메모리할당, 해제를 위한 new, delete 연산자를 도입한다.
7. 연산자 재정의 - 기존의 연산자에 새로운 연산을 정의할 수 있게 한다.
8. 제네릭 함수와 클래스 - 함수나 클래스를 데이터 타입에 의존하지않고 일반화시킬 수 있게 한다.


C++언어의 전처리기 #include
은 C++ 표준 입출력을 위한 클래스와 객체가 선언되어 있기 때문에 키보드 입력이나 화문 출력을 위해 꼭 필요하다.

  • cout 객체
    cout은 C++ 프로그램에서 출력한 데이터를 자신과 연결된 스크린에 대신 출력해줌
    cout앞에 붙여진 std::접두어는 cout의 namespace가 std임을 표시함
  • << 연산자
    스트림 삽입 연산자(stream insertion operator)으로 불리며, 오른쪽 피연산자 데이터를 왼쪽 스트림 객체에 삽입한다.
  • \n 대신 endl 조작자를 사용해도 된다.
  • namespace
    이름공간을 사용하여 함수 충돌 문제를 해결 가능함.
    1동, 2동, 3동 전부 다 마이클인데
    마이클을 부르면 충돌되니까
    1동::마이클 이렇게 해가지고 하는거
  • using namespace std; 를 선언함으로서
    std::cout << "Hello" << std::endl;
    을 cout << "Hello" << endl; 로 생략이 가능하다.
profile
한번 더 복습하기 위한 개인 공간입니다!

0개의 댓글