C++14에서 20으로 한번에 넘어오면서 제가 잘 몰랐던 부분이나 기억해두면 좋을 것들을 정리한 포스팅입니다. C++20의 클래스에 대한 내용을 전부 다루지는 않습니다.
그리고 본문에 적어놓은 코드들은 대부분 pseudo code이므로 제대로 작동하지 않습니다. 컴파일러가 생성하는 생성자에 대한 정리 직접 정의한 생성자 컴파일러가 만들어주는 생성자 객체 생성 방법 없음 디폴트 생성자 복제 생성자 인수가 없는 경우: SpreadsheetCell a; 다른 객체를 복사하는 경우: SpreadsheetCell b { a }; 디폴트 생성자만 정의 복제 생성자 인수가 없는 경우: SpreadsheedCell a; 다른 객체를 복제하는 경우: SpreadsheetCell b { a }; 복제 생성자만 정의 없음 이론적으로 다른 객체를 복사할 수 있지만, 실제로 어떤 객체도 생성할 수 없음.
복제 방식을 사용하지 않는 생성자가 없기 때문 인수를 하나 또는 여러개 받는 비복제 생성자만 정의 복제...
원문 링크 : C++ 20에서의 클래스