아카이빙/C, C++ 11

struct와 class 차이

struct와 class 차이c++에서 struct와 class는 무슨 차이가 있을까?class는 객체지향적으로, 멤버 변수에 대한 접근 권한을 설정할 수 있고, 생성자, 메소드를 추가할 수 있고, 상속도 되지만 struct는 안된다!그런 줄 알았는데 아니었다. struct에서도 다 된다. (C++) struct#include #include ​ using namespace std; ​ struct Sample { private: int val; public: Sample() { val = 9; } ​ void Print() { cout

아카이빙/C, C++ 2018.05.27

string과 character 배열

string과 character 배열stringstring은 c++의 built-int 데이터타입으로 하나의 클래스이다.string 클래스는 attributes, constructor, functions을 갖는다.s1, s2, s3은 string 클래스의 인스턴스string s1 = "Hello"; string s2("World!"); string s3; s3 = "This is a string";character 배열character 배열은 char 타입의 배열마지막은 항상 '\0'으로 끝난다.char s1[] = "Hello"; char s2[] = {'W', 'o', 'l', 'r', 'd', '!', '\0'}; string vs character 배열인덱싱에서 string은 charAt 함수를 ..

아카이빙/C, C++ 2018.05.26

sizeof는 함수? 연산자?

sizeof는 함수? 연산자?C에서 sizeof는 함수로 착각하기 쉽지만 연산자로 불린다.sizeof는 다음과 같은 내용에서 함수(function)와 차이가 있다.type을 피연산자로 받을 수 있음 sizeof(int)괄호가 불필요 함 printf("%d\n", sizeof a);주소 출력이 안됨 printf("%p", sizeof);런타임 단계에서 실행되지 않음. sizeof a++ 은 a를 수정 하지 않음sizeof의 피연산자는 void 또는 함수 타입을 제외한 모든 타입을 받을 수 있음 참조https://stackoverflow.com/questions/1393582/why-is-sizeof-considered-an-operator

아카이빙/C, C++ 2018.05.26

[C/C++] define, NULL, sizeof 헷갈리는 예시들

[C/C++] define, NULL, sizeof 헷갈리는 예시들 예시1)#define A 12345 #define B 12345678910111213 ​ int main(){ printf("%d %d", sizeof(A), sieof(B)); return 0; }define 전처리기로 상수를 정의할 때, 형변환이 자동으로 되는지 궁금했음.결과는 4, 8로 자동 형변환이 된다고 생각하면 될 듯.다음과 접미사를 통해 명시적으로 타입을 선언할 수 있다.U, LL 등도 가능함.#define var1 10i8 // char '2' #define var2 10ui8 // unsigned char ​ #define var3 10i166 // short #define var4 10ui16 // unsigned sh..

아카이빙/C, C++ 2018.05.24