반응형

C++ 14

[TIL] 20230621

오늘 공부한 내용📓 - C++ 함수 공부 new 포인터 변수명 = new 타입; //int *ptr = new int; 포인터 변수명{new 타입}; //int *ptr{new int}; //초기화 같이 하는 방법 포인터 변수명 = new 타입(초기화 값); //int *ptr = new int(10); 포인터 변수명{new 타입}; //int *ptr{new int(10)}; 메모리 공간 할당하는 연산자이며, 생성자를 호출하고, 할당하고자 하는 자료형에 맞게 형 변환 new 는 바로 초기화가 가능함 메모리 할당 실패 시, malloc 과는 다르게 bad_alloc 이라는 익셉션을 리턴함. try - catch 문을 사용해서 확인해야 한다. #include int main() { try { int *pt..

TIL::Today I Learn 2023.06.22

[TIL] 20230531

오늘 공부한 내용📓 - C++ 개념 공부 static 변수/함수 컴파일 에러 발생하는 문제 static 변수 사용 시, 객체를 생성하지 않고도 사용할 수 있다고 알고 바로 아래처럼 사용하였다. Account::Account(void) { _nbAccounts = 0; //static _totalAmount = 0; //static _totalNbDeposits = 0; //static _totalNbWithdrawals = 0; //static _accountIndex = 0; _amount = 0; _nbDeposits = 0; _nbWithdrawals = 0; } 그런데 아래처럼 에러가 났다. Undefined symbols for architecture x86_64: "Account::_nbAcc..

TIL::Today I Learn 2023.06.01

[TIL] 20230530

오늘 공부한 내용📓 - C++ 개념 공부 정적 함수에서 비정적 변수를 사용할 수 없는 이유 static(정적)의 개념 객체나 함수를 클래스 또는 파일의 범위 내에서만 액세스할 수 있도록 하는 키워드 클래스의 모든 객체가 공유하기 때문에, 클래스에 단 하나만 생성됨 static 멤버는 클래스 밖에서 선언할 수 있어, 인스턴스가 생성되기 전에도 액세스 가능 non-static(비정적)의 개념 클래스의 인스턴스와 함께 존재 즉, 클래스의 인스턴스가 생성되어야만 사용할 수 있음 정적 멤버 함수는 클래스의 인스턴스를 생성하지 않고도 호출할 수 있기 때문에, 비정적 멤버 변수가 할당된 메모리에 접근할 수 없음 정적 함수에서 비정적 변수를 사용하는 방법 객체를 생성한 후 해당 객체를 통해 비정적 멤버 변수에 접근해야..

TIL::Today I Learn 2023.05.31

[TIL] 20230529

오늘 공부한 내용📓 - C++ 개념 공부 getter, setter 멤버 변수에 대한 접근을 제어하는 데 사용되는 함수 멤버 변수의 값을 직접 변경하는 것을 방지하고, 멤버 변수의 값을 변경하기 전에 특정 조건을 확인할 수 있음. getter 멤버 변수의 값을 가져오는 함수 setter 멤버 변수의 값을 설정하는 함수 static member function (정적 멤버 함수) 클래스의 객체를 생성하지 않고 클래스 이름만으로 호출 가능 객체를 생성하지 않기 때문에, this 포인터 x non-static member function 의 경우, 비정적멤버 변수와 정적 멤버변수 둘다 접근 가능하지만, static member function 의 경우 비정적멤버 변수에 접근 시 에러 발생함. private 인..

TIL::Today I Learn 2023.05.30
반응형