C++/Study (25) 썸네일형 리스트형 [C] 변수의 이름을 짓는 규칙 (변수명 규칙) 출처 - 한눈에 보이는 C 프로그래밍 (무작정 따라하기)1. 영문자, 숫자, 밑줄(_)을 사용할 수 있다.2. 변수 이름의 첫 글자는 밑줄(_)이나 영문자이어야 한다.3. 밑줄(_)을 제외한 특수문자는 사용할 수 없다.4. 미리 정의되어 있는 키워드(혹은 예약어)는 사용할 수 없다.5. 되도록 헝가리언 표기법으로 이해하기 쉽게 표현한다.(헝가리언 표기법을 지양하고 다른 표기법을 따르는 경우도 많다.나 같은 경우는 "Google C++ Style Guide"의 표기법을 따른다.회사 또는 프로젝트에서 지정한 표기법이 있다면 해당 표기법을 따른다.표기법이라는 것은 같이 개발하는 사람들끼리 코드 가독성을 위해 사전에 약속하여 사용하는 것으로 어느것이 맞고 틀리고의 개념이 아니다.) [C++] 연산자 우선순위 https://msdn.microsoft.com/ko-kr/library/126fe14k.aspx C++ built-in operators, precedence, and associativityLearn more about: C++ built-in operators, precedence, and associativitylearn.microsoft.com [C++] typedef 출처 - http://www.benjaminlog.com/entry/typedeftypedef BOOL int;typedef int BOOL;BOOL flag로 선언하면 int flag와 동일한 문장이 되게 하려면 둘 중 어느것으로 선언해야하나...답은 아래 typedef int BOOL; 이 맞다.이어서 다른 typedef 정의들을 보자면typedef int BOOL, *PBOOL;typedef struct _student{ int stNo; int korScore;}student, *pstudent;typedef void (*pFunc)(int, int*); 위 3개의 typedef 정의를 보면 어디까지가 정의이고 어디가 그걸 대체하는 type인지 헷갈리기 시작한다.typedef를 정의할.. [C++] 새로운 자료형 bool bool 자료형은 C언어에는 없는 자료형이었으나 최근 표준에서는 bool도 C언어의 기본 자료형으로 추가되었다.C와 C++은 정수0은 '거짓'으로 그리고 0이 아닌 모든 정수는 '참'으로 정의한다.하지만, bool 자료형을 사용하면 true와 false로 참과 거짓을 표현할 수 있다.true와 false를 출력하면 각각 1과 0으로 출력되는데 이 때문에 define 된 것으로 오해할 수가 있는데정수형은 4byte, bool형은 1byte로 다르다.다만 각각 1과 0으로 출력되는 것은 예전부터 쭉 그렇게 사용해왔고 아직도 그렇게 사용하고 있기 때문에이 둘을 출력하거나 정수형으로 변환하면 1과 0으로 변환되도록 정의되어 있을 뿐이다. [C++] const 참조자의 상수 참조 참조자를 const로 선언하면 상수 참조가 가능하다.const int &ref = 30; 이런 식으로위처럼 하면 const 참조자가 상수를 참조할 때 임시변수를 만들어서 이 임시변수에 상수를 저장하고 이를 참조자가 참조하도록 한다.따라서,int Adder(const int &num1, const int &num2){ return num1 + num2;}cout [C++] 파일 분할 기준 파일명.h - 클래스의 선언을 담는다.파일명.cpp - 클래스의 정의(멤버함수의 정의)를 담는다.클래스의 선언이란...class Car{private : char gamerID[CAR_CONST::ID_LEN]; int fuelGauge; int curSpeed;publid : void InitMembers(char *ID, int fuel); void showCarState(); void Accel(); void Break();}; 위 처럼 컴파일러가 클래스와 관련된 문장의 오류를 잡아내는데 필요한 최소한의 정보를 포함한 클래스를 구성하는 외형적인 틀을 말한다.그리고 이어서 클래스의 정의는...위 클래스의 선언부에 선언되어 있는 함수들을 정의하는 것이 클래스의 정의이다. [C++] 이니셜라이저(Initializer) 이니셜라이저를 이용하면 선언과 동시에 초기화가 이뤄지는 형태로 바이너리 코드가 생성된다. 이러한 특성 때문에 const 변수와 참조자도 초기화가 가능하다. [C++] C++ 스타일의 초기화 (묵시적 형변환) int num = 20;int &ref = num;위와 같은 방식의 선언 및 초기화는 C++에서int num(20);int &ref(num);과 같은 방식으로 선언 및 초기화가 가능하다.마찬가지로AAA class2 = class1;AAA class2(class1);도 동일한 의미로 해석이 된다.이는 사실AAA class2 = class1;이 아래와 같이 묵시적으로 변환이 되어서AAA class2(class1);객체가 생성되는 것이다.따라서 복사 생성자에 의해서 초기화가 이루어지며 복사 생성자 앞에 explicit 키워드를 붙이면 묵시적 변환이 일어나지 않아서AAA class2 = class1; 과 같은 방식으로는 초기화가 안되고AAA class2(class1); 과 같은 방식으로만 초기화가 가능.. 이전 1 2 3 4 다음