분류 전체보기

    [C++] Dynamic Binding(동적 바인딩)

    (review) 상속 : 재사용성, 확장성(내가 가지고 없는 것을 만듦)부모에게 값을 넘길 때 콜론 초기화로 넘겨준다 오버라이딩 : 부모와 자식 간에 똑같은 형태로 존재하는 것동적 바인딩 : 부모가 자식을 접근하는 방식접근 방식은 같은데 cpp에서 돌아가는 내부 구조가 다르다! 상속을 했을 때 개념 2개 정적 바인딩 : 내 거 만들면 내가 쓰는거야 ( 내거 가지고 접근하는 방식 ) 동적 바인딩 : A 타입의 포인터로 B 객체에 접근하는 것 타입이 다르면 에러난다! But, 상속, 정확히 말해서 is-a 관계에서일때 is-a 관계에 있다는 건 하나의 흐름이라고 여겨지기 때문에 부모로 자식에게 접근할 수 있다! 왜 쓰나?사용자 위주접근하는 방식이 정적으로도 동적으로도 쓸 수 있어야 한다, But, 같은 서비..

    PPT

    • 문자 서식 단축키 글꼴 서식창 : Ctrl + t 글자 키우기 : Ctrl + Shift + > // Ctrl + ]글자 줄이기 : Ctrl + Shift + < // Ctrl + ]글자 굵게 : Ctrl + b(티스토리도 같음)글자 밑줄 : Ctrl + u (티스토리도 같음)글자 기울이기 : Ctrl + i(티스토리도 같음) • 서식 단축키 서식 복사 : Ctrl + Shift + C서식 붙여넣기 : Ctrl + Shift + V복사/붙여넣기 단축키에 Shift만 같이 눌러주면서식 복사/붙여넣기 단축키가 된다. •텍스트 정렬 단축키 양쪽 맞춤 : Ctrl + J 왼쪽 정렬 : Ctrl + L 티스토리 : Ctrl + , 가운데 정렬 : Ctrl + E 티스토리 : Ctrl + . 오른쪽 정렬 : C..

    [C++] Class 간의 상속 연습문제

    1. public 상속 관계1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586#include using namespace std; class A { int a1; // 1 넣을 거야protected: int b1; // 2public: int c1; // 3 // setter, getter void setA1(int n) { this->a1 = n; } int getA1() const { return this->a1; } void setB1(int n) { this-..

    [C++] 클래스 상속

    (포스팅은 저녁에 예쁘게 정리할 예정입니다.) is-a 관계를 설명하기 전에 상속을 배워보자 #CPP은 상속 방식이 3가지다!(Java는 extends 1가지) 접근 지정자를 이용해서 상속받는 방법이 3가지이다 * 상속 방식private 상속protected 상속public 상속 : 그대로 내려오는 것 자바는 여기서 public 상속만 가져왔다 (노트필기 참고) is-a 관계

    [C++] Has-a 관계로 구현한 성적관리프로그램

    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#include #include #include using namespace std; class Name { string name;public: Name() { this->name = "noName"; } Name(string name) { this->name = name; } void setName(string name) { this->n..

    [C++] Class Relationship

    Class Relationship1. has ~ a (Data와 관리 class) -> ''문법적으로 포함 오브젝트(embedded object)''를 쓴다 2. is ~ a (상속 구조) -> ''문법적으로 상속 VS 06 Program 04. Has-a 관계로 구현한 기본 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include #include using namespace std; class PersonName { string name;public: void setName(string name) { this->name = name; } string getName() const { re..

    [C++] static, const

    (review) 클래스 안에 디폴트로 존재하는 것들 같은 메모리를 참조하는 현상이 만들어져서런타임 에러가 뜬다 내가 어떤 포인터를 만들지 모르기 때문에깊은 볷사로 해줘야 한다 동적 바인딩 : 부모의 레퍼런스로 자식에게 접근하는 방식- 자바는 100% 상속 구조 -> 부모가 자식에게 접근할 수 있다- 다형성 중 하나- CPP은 자바는 자동화를 했기 때문에 신경안써도 되지만, 일일이 신경써줘야 한다- 어디까지 쓸 수 있다? 부모 걸 오버라이딩 한 거랑 상속받은 것만 쓸 수 있다내부적으로 인식이 안된다 -> 그래서 해결 방법이 가상 함수!* 기본원리정적, 동적 바인딩은 가상 함수가 꼭 필요하다; 마찬가지로 소멸자도 반드시 필요하다정적으로 쓸 건지 동적으로 쓸 건지는 사용자 마음! -> 클래스를 만들 때 우리가..

    this

    * (review) this 정의 : 자기 자신을 가리키는 객체 포인터어디에 있나? 함수의 매개변수 첫번째로 항상 존재한다!인스턴스 함수 : 컴파일 타임에 만들어지는 함수왜 존재하나? 객체를 구별하기 위해서 * 스태틱 메소드에서는 인스턴스 필드값을 쓸 수 없다근데 난 aa=10넣고 싶으면 this의 역할을 똑같이 코딩해주면 된다 스태틱 메소드의 실행 시기는? 시작할 때 미리 만들어진다 * 스태틱의 궁긍적인 목표 : 공유* 스태틱은 this가 없다 class A {int a; setA(int a) getA()};void setA(int a){a = a;} void main(){A aa;aa.setA(10);aa.setA(aa, 10);} this를 명시적으로 해야 하는 경우1. 필드명과 지역변수가 같을 때..

    쓰레드 강의노트

    □ Thread and Synchronization ▷ 쓰레드의 이해와 쓰레드의 생성 - 쓰레드의 이해와 쓰레드의 생성 방법 - 쓰레드를 생성하는 2가지 방법 ▷ 쓰레드의 동기화 - 쓰레드의 메모리 접근 방식과 그에 따른 문제점 - 동일한 메모리 공간에 접근하는 것이 왜 문제가 되는가? - 동기화(Synchronization) 메소드 - 동기화(Synchronization) 블록 ▷ 쓰레드를 생성하는 더 좋은 방법 - 지금 소개하는 이 방법으로 쓰레드를 생성하고 활용하자. - Callable & Future - synchronized를 대신하는 ReentrantLock - 컬렉션 인스턴스 동기화 쓰레드(Thread) : 프로세스 내에서 또 다른 실행의 흐름을 형성하는 주체 실행 중인 프로그램을 가리켜 프..

    [C++] Class : 절차지향을 넘어 객체지향으로!

    여러 사람이 모여서 하나를 완성해야 하는 시대가 왔다.대표적으로 모듈화 절차지향은 한 사람 기준이었지만, 객체지향은 여러 사람 기준 '사람이 정의한' 현실 세계에 존재하는 모든 것은 객체로 정의하자! OOP에서 가장 중요한 것 : 확장성, 유지보수성 Class A { member variable; // == field constructor function + in Cpp복사 생성자 함수소멸자대입연산자 함수 member function; // == method }; # 생성자, 복사생성자, 소멸자, 대입 연산자는 디폴트로 설정되어있다 # 클래스 밖에 있는 함수를 외부 함수로 칭한다! main도 외부 함수다! #CPP에서도 접근 지정자가 있다 (자바는 여기에 default를 추가해서 4개다)캡슐화를 파괴하는..

    [오키나와] 북부 : 오키나와의 핫플레이스!

    공부하는 관계로 여름에 포스팅 수정!