전체 글(78)
-
지역 포인터
c2는 Heap-Dynamic binding이 아니라 new char가 binding 되는것이다.
2020.10.14 -
C++
1. obscure expression #1 template CountedQueueType::CountedQueueType(int max):QueueType(max) { length = 0; } class를 처음 선언할 때 빼고는 늘 가 따라다닌다. ::를 통해서 클래스에 접근하며, 상속받은 sub class에서는 :를 하나만 써도 된다. 위의 statement는 max를 입력받아, super class의 QueueType에 max를 입력하는 행위를 실행한다는 뜻이다. #2. template void CountedQueueType::enqueue(ItemType item) { QueueType::enqueue(item); length++; } super class에 접근하는 방법을 보인다. #3. Que..
2020.10.07 -
큐 Queue
Category: 1. 큐란 무엇인가? 2. 메소드와 필드에는 무엇이 있는가? 3. 구현(implementation)문제에 의한, 2가지 구현 방법 - Circular design - length 추가 4. 실제 구현 5. 추가문제 1.큐란 무엇인가? 스택의 LIFO(후입선출 ,선입후출, Last-in-Last-out)와 달리 큐는 FIFO(선입선출, First-in-first-out)이다. 젠가박스를 생각해보자, 한쪽만 뚫려있는 젠가박스에 젠가를 넣고 빼는것을 상상해보면, 후입선출, 즉 스택이다. 양쪽이 뚫려있는 젠가박스에 젠가를 넣고 반대쪽으로 빼는것을 생각해보면, 선입선출, 즉 큐다. 롤 클라이언트 대기열도 위와같은 스택의 자료구조형을 가진다. 2. 메소드와 필드에는 무엇이 있는가? 필드: rear..
2020.10.07 -
onClick
copycoding.tistory.com/47?category=1027251 Category: 1. XML에서 함수명 선언해서 이용, 2. XML에서 id만 선언하고 java랑 연결해서, java에서 onClick에 대한 메소드를 선언하기위해 new 객체를 만들기 1.XML에서 함수명 선언해서 이용 #xml android:onClick = "함수명" 이 말이 무슨말이냐면 해당 버튼을 클릭하면 (onClick) 함수명으로 지은 함수쪽으로 (java에 있다.) 해당 클래스 (ex. TextView, Button 등을 argument로 보내겠다는 뜻이다.) #java public void ButtonClicked(View view) { if (view.getId() == R.id.button1) { Toast..
2020.10.06 -
리스트와 스택의 차이
Category: 리스트와 스택의 차이점 어떤 자료구조를 사용할 것인지 APP을 통해 예시를 생각해보기 1. 리스트와 스택의 차이점 리스트는 아이템들의 사이에 뭔가 끼워 넣을 수 있다. 하지만 그 index에는 접근할 수 없다. 스택은 아이템들의 사이에 뭔가 끼워넣기가 어렵다. 즉 stack으로 존재하는 자료구조를 scope 하려면 전부 다 뽑아내야 한다. 2. 어떤 자료구조를 사용할 것인지 APP을 통해 예시를 생각해보기 왜 스택으로 풀어야 할까? 스택은 순서가 존재하며, 서로 상충(balance)하여 소거될 수 있는 자료형의 buffer로써 기능할 수 있다. 그렇다면 왜 하필 스택일까? 리스트는 안될까? 리스트로 이 문제를 풀었다고 생각해보면, 먼저 Top이라는 메소드를 구현해야 하고, push라는 ..
2020.10.05 -
memory는 lvalue, elem, func_pointer, vector
@1. 각 depth의 변수의 memory는 lvalue이다. 즉 depth-1, int x = 3; 의 memory는 lvalue이다. depth-2 int *px = &x; 의 &(px) 는 lvalue이다. @2. elem elem구문은 java에서도 for each문으로 한번 보인 바 있다. String button[] = {"하나","둘","셋"}; for(String str : button) { System.out.println(str); } 이는 array의 완료 지점을 암묵적으로 처리하는 방안으로, 완료 조건이 불분명할 때 시도해 볼 만한 방법이다. C++에서 시도했던 방법 for(double& elem : vector) // vector[0~size-1] = &elem 과 같은 표현이다 ..
2020.10.02