객체지향 프로그래밍 공부 # 6 (레퍼런스, 포인터)
개념정리/객체지향 프로그래밍변수, 함수, 주소 "&변수명" 은 그 변수가 위치한 메모리 주소값 (상수형식, 참조포인터) 이다 "배열명"은 그 배열이 위치한 메모리 주소값(포인터) 이다. "함수명"은 함수 코드가 있는 메모리 주소값(포인터) 이다. 메모리 공간 지역변수에 경우 메모리에 있는 스택에 저장이 된다. 전역변수와 상수는 전역 영역에 저장이 된다. 함수에 경우는 코드 영역에 들어간다. 스택 힙(heap) 스택과 전역 공간 사이에 비어있는 공간 코드 전역 영역 포인터 구조 이해하기 2021.03.26 - [이론공부/자료구조] - 자료구조 공부#8 (포인터) 자료구조 공부#8 (포인터) 2021.03.23 - [이론공부/자료구조] - 자료구조 공부#7 (희소 행렬) 참고하기 좋은 이전 내용 이다. 포인터(Pointer) 다른 변..
객체지향 프로그래밍 공부#4 (상속,함수재정의)
개념정리/객체지향 프로그래밍2021.04.04 - [이론공부/객체지향 프로그래밍] - 객체지향 프로그래밍 공부#3 (클래스용어) 상속 객체지향 프로그래밍에서 상속은 우리에게 흔히 부모와 자식의 관계가 아닌 코드를 재사용하기위한 목적으로 이해를 가져야 한다. 조금 이해하기 쉽게 C로 작성된 클래스 2개를 보여주겠다. class Cpoint { private: int m_iX; int m_iY; public: void Assign(int x, int y); int Add(); }; void Cpoint::Assign(int x, int y) { m_iX = x; m_iY = y; } int Cpoint::Add() { return m_iX + m_iY; } 위와 같이 Cpoint 클래스를 작성했다. Cpoint 클래스 안에는 m_iY..
객체지향 프로그래밍 공부#3 (클래스용어)
개념정리/객체지향 프로그래밍2021.03.25 - [이론공부/객체지향 프로그래밍] - 객체지향 프로그래밍 공부#2 (추상화에서 객체지향 프로그래밍 까지) 객체지향 프로그래밍 공부#2 (추상화에서 객체지향 프로그래밍 까지) 2021.03.15 - [이론공부/객체지향 프로그래밍] - 객체지향 프로그래밍 공부#1 (OOP를 공부해야하는 이유) 객체지향 프로그래밍 공부#1 (OOP를 공부해야하는 이유) 구조화 프로그램 일반적으로 순차, 조 thesauro.tistory.com 이전 내용이다. 인라인 Class Cpoint{ int iX; int iY; public: void Assign(int x, int y){ iX = x; iY = y; } int Add(){ Assign(3, 7); return iX + iY; } }; Cpoint..
객체지향 프로그래밍 공부#2 (추상화에서 객체지향 프로그래밍 까지)
개념정리/객체지향 프로그래밍2021.03.15 - [이론공부/객체지향 프로그래밍] - 객체지향 프로그래밍 공부#1 (OOP를 공부해야하는 이유) 객체지향 프로그래밍 공부#1 (OOP를 공부해야하는 이유) 구조화 프로그램 일반적으로 순차, 조건, 반복문에 작성된프로그램, 구조화 프로그램 장점은 실행순서가 항상 위에서 아래로 작동하므로 쉽게 이해할 수 있는 편이다. 대부분의 언어가 이에 속 thesauro.tistory.com 이전 내용을 필수적으로 다시금 읽어보는걸 추천함 추상화란 무엇인가 2021.03.08 - [이론공부/자료구조] - 자료구조 공부#2 (자료형, 추상 자료형) 자료구조 공부#2 (자료형, 추상 자료형) 자료형(Data Type) 말 그대로 데이터의 종류(형식)를 말한다. 정수, 실수, 문자열 등이 기초적인 자료형..
객체지향 프로그래밍 공부#1 (OOP를 공부해야하는 이유)
개념정리/객체지향 프로그래밍구조화 프로그램 일반적으로 순차, 조건, 반복문에 작성된프로그램, 구조화 프로그램 장점은 실행순서가 항상 위에서 아래로 작동하므로 쉽게 이해할 수 있는 편이다. 대부분의 언어가 이에 속하고 있다. 예외로, C에서 'GOTO'문은 예상치 못한 부분으로 넘겨서 특정한 상황이 아니면 구조화 프로그램에선 사용하지 않는 것이 좋다. 모듈(Module) 모듈에 대해서는 사람마다 그해석이 다르다, 대게의 경우 함수나 클래스를 칭하며, 일부는 C에서 '('과 ')'에 의해 둘러쌓인 블록과 프로그램 파일(a.cpp) 등을 모듈이라고 부르는 경우도 있다. 간단한 코드로 지역변수 이해하기 #include void Func() { int b; int c; } int main() { int ix; int iy; ix = 2; ..