본문 바로가기

C/C++10

[C/C++] 생성자 객체를 생성할 때 초기값을 줄 수 있도록 하는 것이 생성자이다. 그러므로 객체가 생성될 때 멤버변수에 특정한 값을 저장하려면 컴파일러가 제공하는 디폴트 생성자 대신 프로그래머가 매개변수가 없는 생성자를 재정의해 주어야 한다. 매개변수가 없는 생성자. #include using namespace std; class Complex { private : int real; int image; public : Complex(); //생성자 선언 void ShowComplex() const; }; Complex::Complex()//생성자도 함수 이기 때문에 {//프로그래머가 생성자를 쓰기 위해서는 real = 5; //선언과 정의를 해줘야 한다. image = 20; } void Complex::ShowCompl.. 2011. 1. 27.
[C/C++] C++에게 포인터란? C++에서 포인터가 필요한 이유는 바로 함수를 주소에 의한 전달 방식으로 정의하기 위해서이다. 함수를 주소에 의한 전달 방식으로 정의하면 실 매개 변수 값을 변경할 수 있다. 원칙적으로는 함수의 매개변수는 호출하는 쪽에서 호출 당하는 쪽으로 일방적으로 값을 전달한다. 즉, 한쪽방향으로만 값을 전달할 수 있다. 주소에 의한 전달 방식 역시 매개 변수로 값을 전달하는 것이므로 이러한 원칙을 그대로 지키고 있다. 하지만 주소에 의한 전달 방식은 변수의 주소 값을 실 매개변수로 사용하고 이를 포인터 변수 형태로 선언된 형식 매개변수가 전달받는다. 그런 다음 이 포인터 변수를 간접 참조함으로서 함수 호출후에 선언된 변수 값을 변경한다. 2011. 1. 26.
[C/C++] Macro function 주의 할 점 #include #define SQUARE1(x) x*x //#define SQUARE1(x) ((x) * (x)) using namespace std; void main() { int a=5, res; res = SQUARE1(a+2); cout 2011. 1. 26.
[C/C++] continue 사용법 #include using namespace std; int main() { int n; for(n=0;n 2011. 1. 26.