네트워크 어댑터 현재, 디바이스의 네트워크 연결 상태를 보여준다. 가령 IPv4를 쓰는지, IPv6를 쓰는 지, IP는 어떻게 되는 지, MAC 주소는 어떻게 되는 지, 서브넷 마스크는 무엇인 지를 알려준다.이를 출력하는 방법은 linux, macOS terminal에
현대 사회에서 이질적인 시스템, 기기 간의 통신이 이루어지고 있는 것을 보면 '통신' 을 위한 어떠한 표준적인 약속이 정의되어 있음을 알 수 있다. 이 약속을 Protocol이라고 한다.Protocol(프로토콜)은 이더넷 케이블에서 발생한 전압에서부터 웹 페이지에 JP
https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.한가지 궁금한 것이있다. 이전 시간에 기반 클래스로 된 변수가 내부 객체로 파생 클래스를 가지고 있다면, 다운 캐스팅이나 virtual 키워드를 쓰지 않는 이상, 기반 클
https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.상속은 관계의 표현이다. 부모의 관계를 표현하는데 있어서 자식은 부모의 모든 특성을 물려받는다. 이것을 상속 받는다고 한다.그렇다면 자식은 부모와 같다. 따라서 자식과 부모
https://modoocode.com/209본 포스팅은 위 링크의 글을 참조하여 작성하였습니다.참고로 해당 글은 상속에 대해서 자세히 설명하기 보다는 C++문법에 집중할 것이다.상속에 대한 대표적인 예제는 동물에 대한 예제가 있다.가령 동물에 개, 고양이 군
friend 키워드는 클래스 내부에서 다른 클래스나 함수들을 friend\`\`\`로 정의할 수 있다.friend로 지정된 클래스나 함수들은 해당 클래스의 변수나 함수에 접근할 수 있는데, 심지어 private 접근 제한을 받는 변수나 함수들도 접근 가능하다.그래서 어
https://modoocode.com/202연산자 오버로딩은 기존에 있는 연산자들(+, - , % , / , >= , == , += , -=, ++, -- , \[] 등등)을 오버로딩하여 구현하는 것으로 해당 연산자에 자신이 원하는 로직을 구현할 수 있다.주
https://modoocode.com/253본 포스팅은 위 링크의 글을 바탕으로 작성하였습니다.explicit은 c++에서 암시적 변환을 할 수 없도록 컴파일러에게 명시하는 것이다. 즉 implicit conversion(암시적 변환)이 안되도록 하는 것인데
https://modoocode.com/188본 글은 위 글을 정리한 내용입니다.우리는 new 동적 할당을 통해 힙영역에 메모리를 할당할 수 있다는 것을 알고 있다.그리고 해제할 때는 delete연산자를 통해 해제할 수 있다고 했다.이는 클래스 역시 마찬가지인
https://modoocode.com/169본 글은 위 글을 정리한 내용입니다.c++과 c언어의 가장 큰 차이가 무엇인가? 라고 한다면 바로 class의 유무이다. c언어로 객체지향 프로그래밍을 하기에는 어렵다. 물론 할 수는 있지만 여러가지 제약이 많고 우