성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming/CPP 2

friend in C++ (cpp)

friend 키워드를 한번 알아보도록 하겠습니다~ friend 키워드는 전역 함수 클래스, 멤버 함수 앞에 사용할 수 있습니다. private 멤버에 대한 접근은 내부 접근만 가능하고 외부 접근은 불가능하지만 friend 키워드에 의한 접근은 가능합니다. 또한 특정 클래스 입장에서 다른 전역 함수나 클래스 또는 다른 클래스의 멤버 함수를 자신의 friend 키워드로 선언할 수 있습니다. 꼭 friend 키워드를 설정한 함수에서만 접근 가능하니 유의해주시기 바랍니다. friend 키워드의 참고사항 중 첫 번째는 friend 함수 선언의 위치를 확인해야합니다. 선언하는 영역(private, public)과 무관합니다. 두 번째로는 클래스 내에서 friend를 이용한 함수 선언 시에만 이 friend 키워드를..

Programming/CPP 2020.10.16

explicit keyword in C++ (cpp)

explicit 키워드를 간단하게 말하자면, 생성자의 역할이 달라지지 않도록 도와주는 역할을 합니다. explicit 키워드는 간단하게 생성자 앞에 추가하면 됩니다. 우선 예제를 보도록 하겠습니다. 실제로 매개변수가 하나인 경우 클래스명을 생략하여 형 변환이 일어나 생성 가능하도록 할 수 있습니다. class CNumber { private: int x; public: CNumber() : x(0) {}; CNumber(int a) : x(a){} }; int main(int argc, char const *argv[]) { CNumber N1; CNumber N2(1); CNumber N3 = CNumber(2); // 매개변수가 1개일 경우 클래스명 생략이 가능하다. CNumber N4 = 3; re..

Programming/CPP 2020.10.16