정보정보 (36) 썸네일형 리스트형 썸머리 ㅋ 보호되어 있는 글입니다. 다양한 곳에서 실행되는 함수의 file line 찍기 보호되어 있는 글입니다. 클라우드 컴퓨팅이란 보호되어 있는 글입니다. \로 디파인된 데에다가 값 넣기! 보호되어 있는 글입니다. 함수 포인터 쓰는 법 C언어로 구현을 하다보면, CPP 의 확장성이 매우 아쉬울 때가 있는데, 함수포인터를 쓰면 나름 CPP 과 비슷하게? 확장적으로? 사용 가능하다. 이번 섹션(언제부터?ㅋ) 에서는 함수포인터를 잘 쓰는 법에 대해 공부해보고자 한다. 어차피 사용법을 알게 되면 사용 용도는 본인이 알아서 하는 것으므로 용도는 스킵. ex) 여러가지 미디어를 플레이 하고자 할때, video/image/sound 등의 미디어를 mime 타입별로 분류하여 통합함수리스트를 불러오고자 함. 각 mime type 별로 필요한 함수. 1. mime type valid 체크 2. 미디어 크기를 가지고 오는 함수 3. 미디어 플레이 start 4. 미디어 스톱 5. 미디어 off 6. 미디어 play time 7. free ... -> 이런.. effective cpp 22. 값에 의한 호출보다는 레퍼런스에 의한 호출을 선호한다. 두개의 클래스가 있다고 보고 class Person { public: Person() { TRACE("Pserson 생성자\r\n"); }; ~Person() { TRACE("Pserson 소멸자\r\n"); }; }; class Student : public Person { public: Student() { TRACE("%p : student 생성자\r\n", this); }; Student(Student& a) { TRACE("%p : 복사생성자\r\n", this); }; ~Student() { TRACE("%p : student 소멸자\r\n", this); }; }; // 함수 Student returnStudent(Student .. Const 변수 - cpp const 란! const는 변수의 선언 앞에 붙어서 변수를 상수화 한다. 1. const가 변수 앞에 붙었을 때 const double PI = 3.14; // 이후 PI 에 대한 값은 변경 불가능! PI = 2.3 ;// Error! 2. const 가 포인터 자료형 앞에 붙었을 때 int gorp = 16; int chips = 12; const int* p_snack = &gorp; *p_snack = 20; /// int gorp = 16; int chips = 12; int* const.. Effective C++ 효율! 항목 17. 효율 향상에 있어 지연평가는 충분히 고려해볼만하다! 1.참조 카운팅 class String{....} String s1 = "Hellow"; String s2 = s1; ->String의 복사생성자가 보통의 상식대로 만들어졌다면. s2는 s1으로 초기화된 이후에 s1과 s2가 "Hellow" 의 사본이 동시에 가지고 있게 된다. 이때, s2 와 s1이 동일한 값을 갖기 위해 new/strcpy이 수행되어야 하므로 실행비용이 만만찮게 든다. 하지만 지금까지는 s2의 존재이유가 없다(s1이 존재하기 때문에) 그렇기 때문에 존재이유가 없는 s2를 (결국 필요로 할때까지) 복사생성자 따위를 사용하여 복사해놓지 않는다. 만약, s1 스트링과 s2 스트링을 print 해야 하는 경우 굳이 s3 = s1.. 이전 1 2 3 4 5 다음