8일차 정리 #include "stdafx.h" /* #include >iostream> using namespace std; class Point { int x, y; public : Point(int a, int b) { x = a; y = b; } void print( ) { cout C++ 2013.01.31
7일차 정리 연산자 오버로딩 이전에는 friend로 바꿀 수 없는 가져온 멤버함수를 가져와서 바꿨으나 이번에는 직접 멤버함수에 넣어서 사용함 연산자 오버로딩 시 왼쪽에 있는 객체의 연산자를 사용하여 연산된다. ex) if(ov1.operator == ov2) {} 컨트롤+h \ 모든걸 바꾸는 게 나옴 디버깅- f11은 함수안으로 들어감 f10은 차례로진행 cnt ++ ------------------------------------------------ #include "stdafx.h" #include #include // Console input / output using namespace std; class Point { int x,y; public: Point(int a, int b){x=a; y=b;} vo.. C++ 2013.01.31
6일차 정리 ------------------------재영쌤 주의 3가지 1.입출력은 반드시 메인함수 2.함수 선언은 클래스 내부에서, 정의는 클래스 외부에서 한다 3.함스, 변수를 의미에 맞는 단어로 사용한다. --------------------------- #Define true 1 // 클래스는 컴파일 시 모두 메모리에 올라감으로 사용하지 않는 함수는 클래스에서 선언만 하고 밖으로 빼서 사용할때만 메모리에 올리도록 한다. --------------while문 실패 수정하자! #include "stdafx.h" #include #include using namespace std; void menu(int* x,int* y,char* t) { cout C++ 2013.01.31
5일차 정리 overidding 부모클래스는 안쓰는 경우 :: 클래스 내부에 함수를 만듬. #include "stdafx.h" #include using namespace std; class Area{ protected: double height; double width; public: void SetValue(double num1, double num2); }; void Area::SetValue(double num1, double num2){ // ' :: ' 는 Area클래스 안에 선언이 있음을 나타내어주는 것 height = num1; width = num2; } class quadrangle : public Area { public: double GetExtent(){ return height * width.. C++ 2013.01.31
4일차 정리 소멸자는 객체가 사라질떄 동적할당을 없애줘야함. strcpy -------------@ class str { char*name; int len; public: str(char *x){ len = strlen(x); name = new char[len+1]; strcpy(name, x); } ~str (){ cout C++ 2013.01.31
3일차 정리 ★★insert키를 누르면 지워지는게 사라진다. @---구조체 #include "stdafx.h" #include using namespace std; typedef struct jumsu{ int kor, eng, math; }JUMSU, * PJUMSU; void main ( ) { int a, b, c; cin >> a; cin >> b; cin >> c; JUMSU st={a,b ,c }; cout C++ 2013.01.31
2일차 정리 using namespace std; include 아무것도 반환하지 않으면 void 반환하는 값이 있으면 반환값 인수형. precompiled header, 재 컴파일이 필요없는 header들 &num 레퍼런스 = 본래 변수와 저장 주소를 공유하는 또다른 변수명을 만듬(포인터와 유사함) new 같은공간 KIM이름의 함수에서는 KIM::func2에서 앞의 KIM생략가능. -------------------------- #함수의 오버로딩 동일한 이름의 함수를 만들고 인자를 몇 개 전달 하느냐에 따라서 어떠한 함수를 호출할 것인지를 구분하는 방법 - void 함수의 이름(자료형, 자료형, 자료형){ } 1. 함수의 이름 2. 자료형 3. 매개변수의 갯수 @함수의 오버로딩 ---------- void MyFu.. C++ 2013.01.31
1일차 정리 쉬프트+F5하면 디버그모드를 빠져나옴 ★ " , \ , % 등과 같은 기호들을 표기하기 위해 \를 앞에 붙여준다. ★\n --> std::endl; ★char a, printf("%s", a); --> std::cout std::coin >> a; ★함수가 전달될 때 앞에서부터 채워진다. ★using namespace std; ★함수에서 초기값 지정이 가능해졌다. C++ ================ 정의 독립적인 기능을 가지는 작은 프로그램. ★C는 만들 때 "*.c" 처럼 확장자를 "c"로 나타내야 된다. C++은 상관없음. 수정모드로 계속 들어가지면 "insert"를 누름 #----> 함수 #include "stdafx.h" #include int _tmain(int argc, _TCHAR* arg.. C++ 2013.01.31