# Language/C++

    [C++] const의 개념

    const의 개념 const int n = 10; // 변수를 상수화, n = 12; 가 불가능 const int* n; // 포인터 상수화, n = &b; 인 상태에서 n = &a; 가 불가능 int* const n; // 포인터 상수화 const int* const n // 포인터 n, n이 가리키는 데이터도 상수화

    [C++] namespace 와 std

    namespace 와 std namespace는 프로젝트를 여러 명이 나누어 개발하거나 다른 사람이 작성한 소스 코드나 목적 파일을 가져와서 사용하는 경우 같은 이름(identifier) 의 클래스, 상수, 변수, 메소드의 이름이 충돌하지 않도록 막기 위해 이름 공간을 생성한다. 이름 공간 내에 생성된 이름들은 별개의 이름으로 취급되어 충돌을 막음 namespace piggy { } piggy::sum() std:: 이란 ANSI C++ 표준에서 정한 표준 이름 공간으로 모든 C++ 표준 라이브러리는 std 이름 공간에 만들어져 있다. C++ 표준 입출력 라이브러리에 포함된 cout, endl 등은 std:: 와 함께 사용된다. 생략하기 위해 using namespace std; 응 용 123456789..

    [C++] 이것저것 코드들

    1. cpp 파일 기본 형태2. 입, 출력3. Random4. 문자열을 정수로 바꾸는 함수 Ctrl + F cpp 파일 기본 형태 #include using namespace std; int main(void){ return 0;} 입, 출력 #include 의 cout, cin cout > num; //입력 cin.getline(char buf[], int size, char delimitChar) 인자1. 입력한 문자열을 저장할 배열2. 1배열의 크기3. 문자열 입력의 끝을 알릴 구분 문자, default는 \n - 에 정의된 cin의 멤버함수- cin.getline( , ) 으로도 사용 가능 // 구분 문자 생략 getline() 1. 에 정의2. string 형에 문자열 저장3. getline(c..

    [C++] 바람직한 C++ 프로그램 작성

    바람직한 C++ 프로그램 작성 1. 헤더 파일과 cpp 파일을 분리하라 클래스의 선언부를 .h 파일에, 클래스의 구현부를 .cpp 파일에 작성할 것. Circle.h 와 Circle.cpp로 구현했다면 Circle 클래스를 이용하기 위한 코드에서는 #include "Circle.h" (메인 함수, Circle.cpp 등등) 2. 헤더 파일 중복 include 하는 것을 막기 위해 #ifndef, #define, #endif 문 작성 헤더 파일에 조건 컴파일 문을 삽입 하라 #ifndef CIRCLE_H#define CIRCLE_H class Circle {private :int rad;public :Circle();double getArea();~Circle();}; #endif

    [C++] 구조체

    구조체(struct) 구조체는 클래스와 동일한 기능과 구조를 갖지만 구조체보다는 클래스를 사용할 것. 클래스의 디폴트 접근 지정은 private인 반면, 구조체는 public 객체 지향적 개념을 위해 클래스를 사용하는 것이 바람직하다.

    [C++] 인라인 함수 (Inline Function)

    인라인 함수란, 짧은 코드로 구성된 함수에 대해, 함수 호출 오버헤드로 인한 프로그램의 실행 속도 저하를 막기 위해 C++에서 도입된 방법 함수 오버헤드(overhead) 짧은 코드를 함수로 만들었을 때, 함수 호출의 오버헤드가 커서 프로그램 실행 시간이 길어짐. 해결책 inline 키워드를 이용 123inline int odd(int x){ return (x%2);}cs 함수를 인라인 함수로 선언했을 때 컴파일러는 인라인 함수를 호출하는 곳에 인라인 함수의 코드를 단순 삽입 12345678910111213141516171819202122#include using namespace std; inline int odd(int x){ return (x%2); } int main(void){ int sum =..