반응형

Programing/C- programing 41

링크드리스트 노드 추가, 연결

/* * http://sosal.tistory.com/ * made by so_Sal */ 추가와 출력밖에 없는 아주 간단한 형태의 링크드 리스트. #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 ..

링크드리스트 :: 간단한 기본 형태 (단방향)

/* * http://sosal.tistory.com/ * made by so_Sal */ #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 int main(){ node a(1); coutnext = newNode; // 연결! } } 출력하는 함수를 만들어봅시다. v..

C programming :: Void형 포인터와 NULL 포인터

/* * http://sosal.tistory.com/ * made by so_Sal */ Void* NULL* Void * 포인터는 모두 주소를 저장하는 변수로 모두 4바이트의 같은 크기를 갖고있다. (물론 32비트 프로그래밍에서 이야기한다.) 주소값이 가지는 값들은 결국 컴퓨터에겐 단순한 숫자일 뿐이지만, 그 숫자가 의미하는것에 따라 의미를 부여하여 int, char, double 등 자료형을 만들었다. 위와 같이 일반적인 포인터는 자신이 가리키는 주소가 가지는 자료형과 같은 자료형을 쓴다. 하지만 포인터 자료형중에 void라는 특별한 놈이 있다. 이놈은 일반적인 포인터와 달리 데이터 자료형이 명시되지 않은 포인터이다. 포인터는 단지 주소에 접근하기 위함 뿐만 아니라 * 연산자를 이용해 값을 변경하고..

C++. template 템플릿. 자유로운 자료형 만들기

/* * http://sosal.tistory.com/ * made by so_Sal */ 시작하자마자 소스를 펼쳤어요. 간단한 소스를 4개 볼것입니다. 이 소스들만 분석하면 템플릿이 어떤건지 정확하게 이해가 될거같네요!! ㅎㅎ 여튼 탬플릿을 사용하는 목적은 자유로운 변수를 만들기 위함입니다. 어떠한 자료형이 들어오던 간에 전부다 알아서 처리해줍니다. /* * template == template 둘은 같은 의미입니다. * class :: C++ 스타일, typename a :: C 스타일 */ #include using namespace std; template //print라는 함수인데 위에 이상한게 있네요. void print(a data){ //함수 인자는 위에 템플릿 옆 class a. a라는 ..

C++ 학생정보 링크드리스트 코드 소스

/* * http://sosal.tistory.com/ * made by so_Sal */ #include //기본 입력,출력 헤더파일 #include // 시간 관련 헤더파일 #include using namespace std; // std클래스 사용 void add(); void del(); void mod(); void find(); void print(); void exit(); void random_data(); void menu(); struct student { int id; char name; int kor; int eng; int math; int total; char grade; struct student *H; struct student *T; };// 구조체 선언 struct stu..

C++ class date 코드

/* * http://sosal.tistory.com/ * made by so_Sal */ #include #include using namespace std; class date{ private: int year, month, day; // default is private int max_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //각 month의 최대 day입니다. public: date(); //생성자 함수 void set_date(int y, int m, int d); void prev_day(); void next_day(); void print_date(); // 모든 함수는 main함수 아래에 정의되어 있습니다. }; int main(){ dat..

C++ Class 생성자 소멸자 간단한 코드

/* * http://sosal.tistory.com/ * made by so_Sal */ class에 대한 코드를 한번 살펴보겠습니다. #include #include using namespace std; //간단한 입출력 헤더와 string 제어 헤더문입니다. class CTest{ private: const int x; public: CTest(); // 디폴트 생성자 CTest(int nValue); ~CTest(); //클레스가 종료될때 호출되는 함수 void print() const; const char *changeText() const; }; /* * 클레스 선언문입니다. * private에는 외부에서 접근할수 없는 변수입니다. * public안에서 선언된 함수들이 private 변수에 접..

C언어 String과, 관련함수 function

/* * made by so_sal * http://sosal.tistory.com/ */ #include :: c언어 에서 사용합니다. 문자열 처리 함수들을 모아놓은 헤더파일입니다. #include :: c++에서 사용합니다. (사실 안에 string.h를 포함합니다.) strlen() :: string lenth :: 길이 구하기 strcpy() :: string copy :: 복사 strncpy() :: string + n + copy :: n만큼 복사 strcmp() :: string compare :: 문자열 비교 (대소문자 구분) strncmp() :: string + n + copy :: 문자열 n만큼 비교 (대소문자 구분) strcat() :: string concatenate :: 문자열..

반응형