본문 바로가기

코딩/C++,C

(26)
[C++] 찾아볼 것들 책에서 선언과 정의의 차이, 단일 정의 규칙(one definition rule), 소스 파일 조직화, 컴파일과 링크, 소스 파일의 물리적 의존성(physical dependency) 같은 항목들을 찾아보세요. www.gpgstudy.com/forum/viewtopic.php?t=5012 const, static 변수를 헤더파일에 선언하는 것에대한 질문 - GpgStudy 포럼 프로그래밍 일반에 관한 포럼입니다. 운영자: 류광 countis 전체글: 27 가입일: 2005-01-09 06:39 사는 곳: HONORS 연락처: 전체글 글쓴이: countis » 2005-01-27 17:47 const는 헤더파일에 정의할 경우 그 헤더파일 www.gpgstudy.com
[C++]헤더파일과 cpp파일의 동작방법 m.blog.naver.com/PostView.nhn?blogId=et3569&logNo=130099887905&proxyReferer=https:%2F%2Fwww.google.com%2F 헤더파일과 cpp 파일과의 관계 [정리] 1. 컴파일할 때, #include를 해당하는 헤더파일의 내용으로 치환한다. => 링크 때는 없어도 됨 2... blog.naver.com [정리] 1. 컴파일할 때, #include를 해당하는 헤더파일의 내용으로 치환한다. => 링크 때는 없어도 됨 2. 함수의 prototype 선언만 있는 것을 call해도, 컴파일까진 무조건 된다. 3. 변수의 extern 선언만 있는 것을 참조해도, 컴파일까진 무조건 된다. 4. 하나의 프로젝트 안에서의 변수/함수 이름은 고유해야한다. ..
[C++]클래스 사이의 교차적인 포함관계 m.blog.naver.com/PostView.nhn?blogId=jinhuk1313&logNo=220618867607&proxyReferer=https:%2F%2Fwww.google.com%2F [C++]클래스 사이의 교차적인 연관 관계 학과에서 진행하는 동계 코딩 캠프에 튜터로 참여하게 되면서, 튜티들이 풀 문제에 대한 해답을 준비하다 ... blog.naver.com 교차적인 연관 관계 전처리문 #ifndef와 #define을 통해 헤더 파일을 중복하여 읽지 않게 하였고, 클래스 A는 클래스 B의 인스턴스를 멤버 변수로 갖고, 클래스 B는 클래스 A의 인스턴스를 멤버 변수로 갖게 클래스 A, B를 정의하였다. 클래스 다이어그램으로 나타내면 아래와 갖다. 전혀 문제될 것이 없어 보인다. 하지만 컴파일..
[C++] static변수는 s_name, 전역변수는 g_name. 변수이름 이렇게 한대! 이렇게 설정하면 좋을듯~!
[C++] 객체 생성 java와 비교 plas.tistory.com/57 C++ 객체 변수와 객체의 생성 및 소멸 C++이 자바와 가장 크게 달라지는 부분이 객체의 생성과 사용에서 객체 변수를 이용할 때이다. 자바는 모든 클래스 타입의 변수는 반드시 참조를 가진다. 또한 참조되는 객체는 항상 힙 메모리에 plas.tistory.com
[C++] 지역변수의 포인터, 참조값 반환 int* car::func3() { //a는 func3안에서 만들어진 지역변수인데 지역변수의 포인터를 함수밖으로 가지고 나가면 //에러가 떠야 하는데 안뜨네??..경고는 준다는데 왜 안주냐??...포인터가 int a = 20; int* b = &a; return b; } main함수에서 car객체를 생성 후 func3()를 실행해보면 return값이 20으로 잘 나온다. 연산도 가능함...why? 예제 프로그램이 매우 간단해서 20이 저장된 변수가 덮어 쓰여지지 않았기 때문입니다(환경에 따라 20이 아예 안나올 수도 있습니다. 그때 그때 달라요). 프로그램이 커지고 복잡해지면 사라진 지역 변수의 공간을 다른 값으로 덮어써버리기 때문에 값이 온전히 유지되지 않습니다. 지역변수의 참조값, 포인터를 함수 밖에..
[C]링크, 링킹 파일 A 를 컴파일한다고 합시다. A 에 인클루드한 헤더 파일에 func 라는 함수의 선언이 있고 A 에는 이 함수를 호출하는 코드가 있습니다. A 를 컴파일만(링크 안하고)하면 아무 이상 없이 컴파일 잘 됩니다. 이 결과물을 목적 파일(Object file)이라고 부릅니다. 컴파일은 잘 됐지만, A를 컴파일한 목적 파일은 실행 가능한 코드가 아닙니다. 왜나하면 func 를 호출했을때 실제 어떤 코드를 실행해야할지 모르기 때문입니다. 인클루드된 파일에는 func 의 타입에 관한 정보가 있어서 A 파일을 컴파일하는데에는 아무 문제가 없지만, 실제 func 의 구현 코드(실행할 명령들)는 모르는거지요. 실행가능한 코드를 만들어내려면 어딘가에서 func 의 실행 코드를 찾아서 A 를 컴파일한 결과물과 연결시켜..
[C/C++]링킹 jhnyang.tistory.com/40 [OS]링킹(Linking)이란? 링커(Linker)란? 컴파일 과정,목적파일, 빌드과정 운영체제 목차 메모리 관리를 시작하기 앞서 메모리 관리와 관련된 몇 가지 단어들이 나오는데 이런 단어들을 이해를 못하고 있으면 안됩니다. Linking에 대해서는 프로그램 컴파일에 대해서 배 jhnyang.tistory.com 다른 포스트들도 보면 좋을듯 공부됨! 좋은 블로그!