Inventory
-
vector<STL> 사용하기@ 16. 1 ~ 17. 1/STL 2013. 3. 10. 21:33
#include를 포함하고.. vector 변수명; 으로 사용을 한다. 변수명.push_back() 함수를 이용하면 자동으로 인덱스가 붙으면서 vector에 저장된다. 예) vector vs; vs.push_back(5); A라는 클래스가 있다면, 생성자로 int 매개변수 한개를 받는다면.. vector vs; vs.push_back(A(10)); vs.push_back(A(20)); 이런식으로.. size()함수는 현재 vector에 저장된 것의 개수를 리턴한다. vs[1]은 vector에 저장된 3번째의 값을 나타낸다. v.insert(iterator 위치, 저장할 값)을 이용하여 원하는 위치에 값을 저장한다. vs.insert(vs.begin()+1,5)은 vector 시작위치부터 1번째에 5를 저..
-
파일 입출력..ifstream / ofstream 다시 한번정리..@ 16. 1 ~ 17. 1/C++ 2013. 3. 9. 22:48
파일에 작성하기 위해.. ofstream fout; 이렇게 해놓고.. fout.open("파일명"); 이렇게 해서 파일을 만들고.. 내용을 넣는데 예를 들어 클래스라 하자! P라는 클래스가 있단 말이다 아래처럼.. class P prviate으론 int num; public으론 생성자와..(생성자에서는 num1을 매개변수로 받아 저장한다. 매개변수가 없을시 0으로 저장) P(int num=0){};이런식으로.. int getnum() return num; 이 있다고 한다면.. 만들어진 클래스 P의 값을 파일로 저장하기 위해 클래스는 P p1(10);이라고 선언 fout.write((char*)&p1,sizeof(P)); 라고 해서 p1의 값을 넣는다. 그리고 fout.close()하여 닫아 종료.. 저장..
-
2차원 동적배열 생성, 초기화, 복사@ 16. 1 ~ 17. 1/C++ 2013. 2. 24. 22:21
#include #include using namespace std; void end(int **star, int row); void print(int **star, int row, int col); void copys(int **star, int (*ptr)[2], int row, int col); int main() { int row=5; int col=2; int (*ptr)[2]; int sample[5][2]={{1,2},{2,3},{3,4},{4,5},{5,6}}; int **twostar=new int*[row]; ptr=sample; for(int i=0;i
-
const의 위치에 따른 이야기..@ 16. 1 ~ 17. 1/C++ 2013. 2. 23. 21:12
일반 변수형.. cont int a=10; int const a=10; 같다. 똑같다 그냥.. 그런데.. 포인터형을 가지고 있을때.. int* const ptr; ---- (1) const int* ptr; ---- (2) 이 두개는 비슷해보여도..틀리다. 우선 1번은..자료형보다 앞에 있으니까..int* const // const가 자료형보다 뒤에 있으니까..(우측기준..) 이건 ptr이 해당 주소를 변경하지 못한다는 이야기임..주소가 상수 즉, int* const ptr=&a; 일때 ptr=&b; 가 안된다는 것이다. 물론..*ptr=값 이런식으로 해당주소의 값은 변경이 가능하다. 그리고 이것은 초기화가 필요하다. int* const ptr; 이런식이면 에러..int* const ptr=&a; 이런식..
-
달력만들기@ 16. 1 ~ 17. 1/C++ 2013. 2. 20. 23:43
초급활용에서의 달력예제... 함수들로 이뤄진상태에서 클래스로 전환.. 처음에 클래스로 상속?을 하려는 뻘짓을 하다..아직은 무리수라 판단..그냥..몸체만 클래스....아무튼.. #include #include using namespace std; enum Day{SUN, MON, TUE, WED, THU, FRI, SAT}; class Calendar { public: Calendar() {} bool YearSearch(int year) //윤년계산기 { if((year%4!=0) && (year%100==0) || (year%400!=0)) //윤년이 아니라면.. true반환 { return true; } else return false; } bool MonthSearch(int i) { if(i==..