전체 글(78)
-
List
@Category -List의 정의 -List의 종류 -ADT와 List, 그 opeartion과 domain -UnsortedType -SortedType -Big (o) 정도...? @List의 정의 리스트의 필수요소로 리스트의 정의를 설명하자면, Linear relationship을 가져야한다. Linear relationship = Each element except the first has a unique predecessor, and each element except the last has unique successor @List의 종류 Unsorted List와 Sorted List가 있다. 1. Unsorted List 리스트 상의 데이터에 순서가 없다. 그 순서는 alphabetical..
2020.09.15 -
buffer란?
버퍼(buffer)는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 즉 memory의 영역이다. C에서 array의 변수명으로 사용한다.
2020.09.14 -
용어
@ADT Logical level Abstract data type 클래스(class) (header에 정의되어 있는) 구현을 기다리는 abstract 추상화 클래스.(java) "Tiger.h" class Tiger { private: char* habitat; public: Tiger(); void Move(); }; @Domain 데이터 멤버(data member) 필드(field) //java private: char* habitat; @Operation 멤버 함수(member function) 메소드(method) public: Tiger(); void Move(); @implementation 구현 ADT로 만든, header로 원형만 지정되어있는, 클래스를 cpp에다가 만드는 것. #incl..
2020.09.14 -
ADT (Abstract Data Type)
@번역 Abstract Data Type = 추상 자료형이다. 기능의 구현 부분을 나타내지 않고 순수한 기능이 무엇인지 나열한 것을 추상 자료형이라고 한다. @그렇다면 자료형이란? 자료형은 어떤 특정 class라고 생각할 수 있다. composite data type이 될 수도 있지만, 그저 int같은 단일data type일수도 있다. @이해를 돕기위한 java문법 abstract java에는 추상클래스라는 datatype이 있다. 인스턴스화를 금지하는 클래스를 의미하는데, 이때 인스턴스화를 구현이라고 한다. 1.추상클래스의 선언 abstract class Animal { String name; abstract void move(); // 이 부분을 추상메소드라고 한다, 추상클래스 내부의 메소드 } 2...
2020.09.14 -
파일 입출력(fstream)
@라이브러리 #include @사용할 클래스 ifstream (in fstream) // data로부터 내 프로그램으로 in ofstream (out fstream) // 내 프로그램으로부터 data로 out @사용할 메소드 open // 파일을 연다. >> 입력
2020.09.14 -
const에 관한 얘기
@일반변수 1. 일반변수에 const를 지정해놓았다면 이니셜라이징이 필요하다 (초기화가 필요하다.) 2. rvalue로 선언되었기 때문에, 수정할 수 없다. 3. 일반변수의 경우엔 datatype 앞에 const가 오든, 뒤에 오든 차이가 없다. @포인터변수 1. const int 즉, constant한 int라고 생각하면 된다. 따라서 pointerVariable이 가르키는 방향 (담고있는 메모리 주소)는 바뀔 수 있으나, 그것이 가르키는 방향에 있는 "자료"는 int로 constant해야한다. 근데 사실 좀 어불성설이긴 해, 메모리 주소를 바꾸면 그 방향에 있던 값도 바뀔텐데 이게 뭐하는건가 싶기도 하고... 그저 포인터변수가 아닌 일반변수 세상에서 바꿀 수 없다고 이해를 해 두자 메모리주소는 바꿀 ..
2020.09.13