전체 글 23

[어서와 C++은 처음이지] Ch8. 포인터

포인터메모리의 주소를 저장하고 있는 변수int number = 10;int *p;p = &number; 포인터가 아무것도 가리키고 있지 않을 때는 nullptr로 설정하는 것이 좋다.int *p = nullptr; // 아무것도 가리키고 있지 않는 포인터 동적 메모리 할당프로그램이 실행 도중에 동적으로 메모리를 할당받는 것, 동적 메모리는 heap에서 할당받는 메모리.동적 메모리는 포인터로만 접근 가능하다.int *p;p = new int[5];// p, &p[0] --> 주소를 가져옴// *p, p[0], *(p+0) --> 주소가 가리키고 있는 값을 가져옴// 배열 접근 연산자([])는 포인터 연산.delete p;delete [] p; 스마트 포인터스마트 포인터를 사용하면 자동으로 동적 메모리가 삭..

C++ 2025.07.28

[어서와 C++은 처음이지] Ch4. 클래스와 객체

객체 지향 프로그래밍데이터와 함수를 하나의 덩어리로 묶어서(캡슐화) 프로그래밍하는 방법 객체의 구성요소멤버 변수(또는 필드) 객체의 상태멤버 함수(또는 메소드) 객체의 동작 클래스어떤 종류의 모든 객체에게 공통인 멤버 변수와 멤버 함수를 정의하는 틀클래스로부터 만들어지는 객체를 그 클래스의 인스턴스(instance)라고 한다.같은 클래스의 인스턴스들은 멤버 함수는 공유하지만 멤버 변수는 각각 가지고 있다.컴파일러는 클래스를 사용자 정의 자료형으로 인식한다. 멤버 함수의 내부 정의와 외부 정의내부 정의 -> 멤버 함수는 자동으로 인라인 함수가 된다. 멤버 함수를 호출하면 멤버 함수의 코드로 대치된다.외부 정의 -> 일반적인 함수와 동일하게 호출된다. 스택에 인수를 저장하고 복귀 주소를 저장한 후에 멤버 함..

C++ 2025.07.16

[어서와 C++은 처음이지] Ch.3 함수와 문자열

함수 호출시 인수 전달 방법값으로 호출하기함수 호출시 인수의 값이 매개 변수로 복사되는 방법참조로 호출하기원본 인수가 함수에 전달되는 방법함수 안에서 외부 변수를 변경하고 싶을 때 참조자를 사용하여 구현한다.int &ref = val; // 참조자 선언 방법, 선언과 동시에 초기화해야 함디폴트 인수디폴트 값을 매개변수에 넣어주는 것void display(char c = '*', int n = 10)※ 디폴트 인수는 무조건 마지막 인수여야 한다. 인수 지정은 오른쪽에서 시작해서 왼쪽으로void func(int p1, int p2 = 0, int p3 = 9)인라인 함수함수 호출 시에는 레지스터를 저장하고 인수들을 복사하느라 약간의 오버헤드가 발생한다. 그래서 크기가 작은 함수는 함수 안의 코드를 실행하는 ..

C++ 2025.07.15

[어서와 C++은 처음이지] Ch1. 기초사항

Complier : 프로그래밍 언어를 기계어로 바꿔주는 작업을 하는 소프트웨어C++가 C와 달라진 점클래스 (Class)하나의 객체의 속성과 동작들을 한 곳으로 모아서 정의상속 (Inheritance)클래스를 상속받아 기존의 코드를 재사용다형성 (Polymorphism)동일한 함수가 객체의 종류에 따라서 다르게 동작연산자 중복 (Operator overloading)동일한 연산자로 새로운 연산 정의참조 타입 (Reference type)변수의 별명을 만들어서 변수와 같이 사용함수 중복 (Function overloading)파라미터만 다르면 동일한 이름의 함수를 여러 개 생성 가능new, delete 연산자동적 메모리 할당과 해제를 담당하는 연산자제네릭 (Generics)클래스 정의를 자료형에 상관없이 ..

C++ 2025.07.13

Github SSH key 생성과 등록

GitHub에서 SSH로 repo를 연결하기 위해서는 먼저 SSH key가 있어야 한다.만들어보자!  먼저 SSH 키 생성ssh-keygen -t rsa -b 4096 -C "your_email@example.com"-t rsa    RSA 알고리즘을 사용하여 키를 생성한다.-b 4096    4096비트 길이의 키를 생성한다.-C "your_email@example.com"    키에 설명을 추가하는 옵션으로, 주로 이메일을 사용한다. 명령어를 실행하면 저장 위치와 패스프레이즈를 입력하라는 메시지가 뜨는데 그냥 Enter치고 넘어가도 된다.  그 다음 SSH public 키 복사cat ~/.ssh/id_rsa.pub   그리고 GitHub에 들어가서 Settings로 들어간다.

Git 2024.11.25