All(78)
-
Function Pointer
@참조 boycoding.tistory.com/233 @ 마치 template과 유사하게 작동하는 임의 함수의 선언 애초에 함수는 포인터 변수로 선언되는 것이라고 좀 생각을 해야 될 거 같아, 예를 들어 add라고 쓰는 것은 value가 아니라 memory에 접근하는 것이라고. @ argument로 함수를 보내는 방법. #source #1. 1과 3을 보면 int (*func)(int,int) = add; 와 같이 state되었음을 알 수 있다. 여기서 (*func)라는 state는 하나의 구문으로써 그저 임의 함수를 선언하는 방법이라고 생각하자. #2. 2를 보면 return func(x,y)라고 되어있는데, 함수는 메모리를 가지고 주고받기 때문에, func(x, y)의 메모리를 throw 하면, 그 ..
2020.10.02 -
포인터
@수업자료 @메모리의 어떤 형틀이라 생각해보자, 내 생각의 준거가 되어 줄 그림 @포인터와 어레이의 준거가 되어 줄 그림 @2차원 동적배열 이해, operator의 argument와 수행 결과가 중요하다. 예를들어, new operator는 n+1 depth = new n depth로 수행해야 된다는 것, delete는 delete n depth 가 n-1 depth들을 지울것이라는 것. (결국 어차피 포인터니까 포인터를 지우는게 n을 지우는거나 n-1을 지우는거나 어차피 링킹) 또한, [] operator는 upper depth operator로 쓰인다는 것 등이 중요했다.
2020.09.28 -
import
@다른 패키지의 클래스에 접근하고자 할 때는 어떻게 해야 할까? 1. import 사용 없이 dot operator를 이용 2. import 사용하여 편히 같은 패키지와 같이 취급. 위와 같은 상황일 때, 1. package package_1; public class Class_1 { public static void main(String[] args) { package_2.Class_1 instance = new package_2.Class_1(); } } 2. package package_1; import package_2.Class_3; public class Class_1 { public static void main(String[] args) { Class_3 instance = new Clas..
2020.09.27 -
java application, 빌드단위
보통 패키지 단위로 빌드한다, 따라서 하나의 패키지에는 하나의 메인함수가 존재하도록 하자.
2020.09.26 -
접근제어자, java 소스코드 계층구조
@접근제어자의 종류 1. public 2. protected 3. default 4. private public > protected > default > private (허용범위) @각 접근 제어자의 허용범위 1.public 접근에 제한이 없음. 2.protected 동일한 패키지 내에 존재하거나 파생 클래스에서만 접근 가능 3.default 아무런 접근 제한자를 명시하지 않으면 default 값이 되며, 동일한 패키지 내에서만 접근이 가능 4.private 자기 자신의 클래스 내에서만 접근이 가능 @클래스를 정의할 때 사용하는 접근자 & 멤버를 정의할 때 사용하는 접근자 1. 클래스를 정의할 때 사용하는 접근자는 오직 public과 default 뿐이다. public으로 선언되면 다른 패키지간에도 해..
2020.09.26 -
ignore
@istream의 멤버함수 ignore istream& ignore (streamsize n = 1, int delim = EOF); @ignore의 파라미터 n까지는 무시 안하고, delim과 같은 문자열 이하는 모두 무시한다. @여러 stream flags #사용법 cin.setf(ios::showbase); @문제가 되는 예시 1 char ch1; 2 char ch2; 3 //ch1, ch2 : enter “ z”. ( space + z ) 4 cin >> ch1; 5 cout
2020.09.24