본문 바로가기
반응형

클래스3

[씨앤씨뿔]C++/ 클래스 & 객체 - 2 ✅함수 호출에 따른 오버헤드 짧은 코드를 함수로 만들게 되면, 함수 호출의 오버헤드가 상대적으로 커서 프로그램 실행 시간이 길어지는 원인을 제공한다. 이러한 짧은 코드를 다루는 함수에 대하여 오버헤드를 줄일 방법이 있다면 이것이 프로그램의 실행 속도 개선에 타개책이 될 것이다. ✅인라인 함수 : 짧은 코드로 구성된 함수에 대해, 함수 호출 오버헤드로 인한 프로그램의 실행 속도 저하를 막기 위해 도입된 기능 인라인 함수는 함수 앞에 inline 함수의 코드를 그대로 삽입해 함수 호출이 빨리 출력되는 것을 방지 인라인 함수의 장단점 대부분의 객체 지향 언어에서 비교적 작은 함수를 만든다. C++ 역시 getter/setter라고 불리는 작은 멤버 함수들이 많이 존재하며, 이 멤버 함수를 호출하는 코드 역시 .. 2023. 4. 19.
[씨앤씨뿔]C++/ 클래스 & 객체 - 1 클래스는 일반적으로 클래스 선언부(class declaration)와 클래스 구현부(class implementation)로 나뉘어 작성된다. 클래스 선언부 class 키워드와 class 이름을 통해서 선언한다. class Circle{ //Circle 이름의 클래스 선언 ~~~~~~~~~ }; //반드시 세미콜론(;)으로 종료 클래스 멤버 class Circle{ public: int radius = 5; //클래스 선언부에서 멤버 변수를 초기화할 수 있다. ~~ }; 멤버 함수는 원형 형태로 선언되며, 리턴 타입, 매개 변수 리스트 등이 모두 선언되어야 한다. double getArea(); 접근 지정자, public 접근 지정자에는 private, public, protected 등 총 3종류가 있.. 2023. 4. 18.
[TIL] 클래스, 객체, 인스턴스 개념 다시 한 번 보기 CS스터디를 하며 여러 종류의 패턴들에 대해 공부했는데, 같이 스터디를 하는 분에게 자바 코드를 설명하는 과정에서 내가 정확히 알지 못하는 것을 알았다. 결론은 클래스,객체,인스턴스에 대한 개념이 혼동되어 다시 한 번 정리하게 됐다. 요약부터 짧게 하겠다 그냥 이런거구나 정도만 알고 싶다면 위에 세 개만 보면 되겠다. ✅ 클래스, 객체, 인스턴스 한줄로 보기 💡클래스(Class)? : 객체를 만들어 내기 위한 설계도 혹은 틀 💡객체(Object)? : 소프트웨어 세계에 구현할 대상 / 클래스의 인스턴스 💡인스턴스(Instance)? : 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 클래스, 객체, 인스턴스의 개념 클래스 - 객체를 만들어 내기 위한 설계도 혹은 틀 - 연관되어 있는 변수와 메서.. 2022. 10. 18.
반응형