목록Computer/C++ (5)
BASHA TECH
// lifetime.cpp : lifetime and location // (2) C++ 오브젝트의 존속기간(lifetime)과 저장부류(storage class) 관점에서 프로그램을 기술하세요. // 프로그램 내의 심볼은 자신이 생성되는 시점과 소멸되는 시점. 즉, 존속기간을 가진다. // 심볼이 생성된다는 것은 프로그램이 실행되어 메모리 공간을 할당 받는 것을 의미하고 소멸된다는 것은 공간을 반환하는 것이다. // 객체 존속 기간을 다양하게 지정할 수 있다는 것이다. // 즉 프로그램의 실해왁 같은 존속 기간을 주어 실행 중 필요한 때에 언제라도 그 객체를 접근하게 할 것인지(정적 존속기간) 아니며 계산의 중간 결과를 위해 임시 객체를 둘 것인지(지역 존속기간), 또는 객체의 생성과 소멸을 프로그래..
// file2.cpp #include "file2.h" // file2 헤더파일 포함 // 아무것도 없음 // file2.h static int b = 10; // 정적 변수 : 프로그램 시작과 함께 생성되어 프로그램 종료와 함께 소멸됨. static int h() { return ++b; }
// file1.cpp #include "file1.h"// 헤더 파일 포함 #include using namespace std; int a;// 전역 변수 정의 static int b = 3;// 정적 변수 정의 int f() { return ++a; } // a에 1이 더해진후 a값 출력 // 함수는 {}없이 ;만 쓰면 선언만 되서 나중에 언제라도 구현하도록 되어있고, // 변수는 ;으로 끝나는 표현과 = 초기값;으로 끝나는 표현 모두 메모리에 해당변수를 만들어놓고 값을 설정한다. int g() { return ++b; } // file1.h extern int a;// 전역 변수 선언 int f();// 함수 선언 int g(); // 함수 선언 // // file2.h // static int b..
#include int main(void) { int a; return ++a; }