본문 바로가기

C++

std::string c++ 활용 예제 #include #include using namespace std; int main(){string str = "my name is"; // 확장str.append(" onegun");cout 더보기
std c++ vector 와 sort 사용법 예제 #include #include "iostream" #include #include using namespace std; typedef struct point{int a;char b;} t_pos; bool cmp(t_pos &A, t_pos &B) {return A.b < B.b;} int main(){cout 더보기
STL sort example (c++) with class, struct #include #include #include #include using namespace std; class t_A{public:int a;int b;}; #defineMAX30 t_Ag_AA[3][MAX]; bool comp_A(const t_A& a, const t_A& b) {return a.b < b.b;} void test_A_sort(){t_A* g_A = g_AA[0]; //initfor (int i = 0; i < MAX; i++) {g_A[i].a = i;g_A[i].b = i%7;} sort(g_A, g_A + MAX, comp_A); for (int i = 0; i < MAX; i++) {printf("%d %d\n", g_A[i].a, g_A[i].b);}} ///////////.. 더보기
빠르게 랜덤변수 발생시키기 int g_seed;int fastrand() { g_seed = (214013 * g_seed + 2531011);return (g_seed >> 16) & 0x7FFF;} 기존에는 아래와 같은 방식으로 랜덤 변수를 생성하였었다.time_t seconds;time(&seconds);srand((unsigned int)seconds);//srand((unsigned)time(0));v0 = rand() % 10; 하지만 이 방식은 초당으로 seed 가 변해서 그런지, 랜덤숫자가 빠르게 변하지 않는 단점이 있다. 이 대신에 fastrand 를 사용하면, 빠른 속도로 랜덤한 변수를 얻을 수 있다. 더보기
c 와 c++ 의 const 내용정리 학생때 쓴 강좌인데 필요로 하시는 분들이 계시내요. 참고 하세요. 아래 static부분이 어서 const 정리 내용입니다. 순서는 다음과 같습니다. 1. const 2. 배열과 const 3. const와 Intenal Linkage 4. 포인터의 const 5. const 함수 6. const 멤버변수 7. const 멤버함수 8. 함수의 파라미터를 (const &)로 쓰자! 빼먹은 부분없이 정리해 볼려고 했는데.. 잘 되었는지는 모르겠내요. 읽어보시고 틀린곳이나 추가할 부분은 지적해 주세요. 많은 도움되길 바랍니다. ^^ =============================================================================== 과거에 상수를 정의할때는 메크로를 썻다.. 더보기
c 와 c++ 의 static 내용정리 학생때 적어놓았던 강좌인데 필요로 하시는 분들이 계시내요. 참고하세요. static와 const를 생각나는데로 죽~ 정리해 봤습니다. static부분 순서는 다음과 같습니다. 1. static 지역변수 - 1 2. static 지역변수 - 2 : 배열/포인터를 리턴하는 함수 3. static 전역변수 4. static 함수 5. static 멤버변수 6. static 멤버함수 빼먹은것 없이 정리할려고 했는데, 잘 되었는지 모르겠군요. 혹시 보시고 틀리거나 잘못된 사항 있으면 지적해 주시구요.. 많은 도움 되었으면 합니다.^^ ================================================================ #include using namespace std; void f.. 더보기