'Language/C++ Language'에 해당되는 글 7건
Loading…
2013.11.14
Loading…
2011.11.20
Loading…
2011.10.18
Loading…
2011.05.27
Loading…
2011.05.14
Loading…
2011.04.08
Loading…
2011.03.30
tran_arraies = new transition_array*[max_prime_index]; for(int i = 0 ; i < max_prime_index ; i++) { tran_arraies[i] = new transition_array(prime_number[k]); }
자바에 너무 익숙해져있어서 2차원 동적배열에서 디폴트생성자를 이용하지 않고 만드는 것에서 고생했다.
걍 객체에 포인터로 원하는 만큼 배열을 생성해놓고
반복문으로 돌아가면서 다시 원하는 만큼 배열을 생성하면 된다.
사실 위의 예제는 n*1의 배열인데, 런타임에 동적으로 배열을 임의의 크기로 생성하고 생성자도 원하는 값으로 넣어주기 위함이다.
'Language > C++ Language' 카테고리의 다른 글
Sort() 함수를 사용하기 (0) | 2011.11.20 |
---|---|
Encapsulation (0) | 2011.10.18 |
Vector(STL library) call by reference (0) | 2011.05.27 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
#pragma once (0) | 2011.04.08 |
Compare함수를 구현한다.
return 형은 bool 이다.
만약 멤버함수로 compare 가 정의될 때, 반드시 static 멤버 함수로 정의되어야 한다.
예를 들어 아래와 같다.
static bool nameCompare(Item& lhs, Item& rhs);
void main()
{
...
list.sort(nameCompare);
...
}
위와 같이 사용하면 된다.
return 형은 bool 이다.
만약 멤버함수로 compare 가 정의될 때, 반드시 static 멤버 함수로 정의되어야 한다.
예를 들어 아래와 같다.
static bool nameCompare(Item& lhs, Item& rhs);
void main()
{
...
list.sort(nameCompare);
...
}
위와 같이 사용하면 된다.
'Language > C++ Language' 카테고리의 다른 글
객체 2차원 동적배열 선언 (0) | 2013.11.14 |
---|---|
Encapsulation (0) | 2011.10.18 |
Vector(STL library) call by reference (0) | 2011.05.27 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
#pragma once (0) | 2011.04.08 |
일반적으로 캡슐화는 어떤 하나를 다른 것에 포함시킴으로써, 포함된 것이 외부에서 보이지 않도록 하는 것이다. 반대로, 캡슐 해제는 이를 제거하거나, 또는 캡슐화되기 이전의 것을 보이게 하는 것이다.
|
'Language > C++ Language' 카테고리의 다른 글
객체 2차원 동적배열 선언 (0) | 2013.11.14 |
---|---|
Sort() 함수를 사용하기 (0) | 2011.11.20 |
Vector(STL library) call by reference (0) | 2011.05.27 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
#pragma once (0) | 2011.04.08 |
void loadFile(char *path, vector&node) { ... }
'Language > C++ Language' 카테고리의 다른 글
Sort() 함수를 사용하기 (0) | 2011.11.20 |
---|---|
Encapsulation (0) | 2011.10.18 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
#pragma once (0) | 2011.04.08 |
Dynamic Programming Binomial Coefficient의 구현 (0) | 2011.03.30 |
배열을 디버깅할 때 처럼 보이게 할 수 있다.
int *arr = new arr[16];
위와같이 선언된 배열포인터를 디버깅할 때 참조하기 위해서는 조사식에 아래와 같이 쓰면 된다.
arr, 16
그러면 배열을 디버깅 상태에서 보듯이 똑같은 방식으로 보이게 된다.
'Language > C++ Language' 카테고리의 다른 글
Sort() 함수를 사용하기 (0) | 2011.11.20 |
---|---|
Encapsulation (0) | 2011.10.18 |
Vector(STL library) call by reference (0) | 2011.05.27 |
#pragma once (0) | 2011.04.08 |
Dynamic Programming Binomial Coefficient의 구현 (0) | 2011.03.30 |
#pragma once 는 C의 헤더 파일 최상단에서 자주 볼 수 있는데, 컴파일러에게 해당 헤더 파일이 한번만
빌드되도록 알려주는 명령이다. 즉, 여러번 인클루드 되는 것을 컴파일러 차원에서 막아주게 된다.
예를 들어, A.h라는 파일이 여러 곳에서 복잡하게 #include 되어 쓰이게 된다면 그때마다 가각 정의가
추가되게 되어 중첩되는 경우가 생긴다. 이 경우 중복 정의되었다는 에러가 발생하게 된다.
즉, 같은 내용이 여러번 빌드되게 되는 것을 막기위해 #pragma once 를 사용하는 것이다.
'Language > C++ Language' 카테고리의 다른 글
Sort() 함수를 사용하기 (0) | 2011.11.20 |
---|---|
Encapsulation (0) | 2011.10.18 |
Vector(STL library) call by reference (0) | 2011.05.27 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
Dynamic Programming Binomial Coefficient의 구현 (0) | 2011.03.30 |
int bin(int n, int k) { int **B; B = new int*[n+1]; for(int i=0 ; i<=n ; i++) { B[i] = new int[k+1]; } for(int i=0 ; i<=n ; i++) { for (int j=0 ; j<= i ; j++) { if(j==0 || j==i) { B[i][j]=1; } else { B[i][j]=B[i-1][j-1] + B[i-1][j]; } } } return B[n][k]; }
'Language > C++ Language' 카테고리의 다른 글
Sort() 함수를 사용하기 (0) | 2011.11.20 |
---|---|
Encapsulation (0) | 2011.10.18 |
Vector(STL library) call by reference (0) | 2011.05.27 |
VISUAL STUDIO에서 배열포인터 조사식 보는방법 (1) | 2011.05.14 |
#pragma once (0) | 2011.04.08 |