본문 바로가기
반응형

Computer Languages/C | C++13

포인터 개념 참조자 사용 1)참조하고자 하는 어떤 객체를 미리 알고있을경우. 2)다른 객체를 바꾸어 참조할 일이 결코 없을경우. 3)포인터를 사용하면 문법상 의미가 어색해지는 연산자를 구현할 경우 위의 경우를 제외하고는 포인터사용. 출처 :: More Effective C++ 2010. 10. 11.
3x3 행렬의 곱 끄적.. 3x3 행렬의 곱을 C언어로 코딩해보았습니다. 소스코드 #include using namespace std; #define ROW 3 #define COL 3 int c[ROW][COL]={0,}; int *matrixMultiply()///////행렬 곱셈 함수 { int i,j,k; /////for문 돌리기위한 선언 int a[ROW][COL], b[ROW][COL]; // ********행렬A********** cout 2010. 10. 8.
링크드리스트(노드추가/삭제) #include using namespace std; class node{ private: int value; public: node(int a){ // 생성자 함수를 이용하여 value 초기화 value = a; } int getValue(){ // 값을 얻어오기 위한 함수 return value; } node *next; // 다음 노드를 가리킬 포인터 }; node* first; // 첫번째 노드 node* newNode; int count; // 노드의 숫자를 관리할 conter node* CreateNode(int val){ node *myNode = new node(val); // 새로운 노드 new 를 이용하여 생성 및 value 초기화 myNode->next=NULL; // next 노드 .. 2010. 10. 8.
cast연산자 static_cast :: C언어 스타일 캐스트와 같은 의미, 형변환 ok, 기본적인 캐스트연산자. but 상수성을 떼지 못함 const_cast :: 표현식의 상수성 or 휘발성을 없애는데 사용. 하지만 다른용도로는 통하지 않는다. dynamic_cast :: 상속계층 관계를 가로지름, 하향시킨 클래스 타입으로 안전하게 캐스팅, 파생클래스or형제클래스의 타입으로 변환, 상속계층구조를 오갈때만 사용. reinterpret_cast :: 함수 포인터 타입을 서로 바꾸는 것 ------------------------------------------------------------------------------------- ex) int test; ->static_cast(test); =>int형에서 do.. 2010. 10. 4.
728x90