본문 바로가기

전체 글

(262)
[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++]파일분할 heecheolman.tistory.com/12 [C++] 복습일지 c++ 파일분할 안녕하세요 오늘은 C++ 파일분할법에 대해서 공부를 했습니다. 지금까지 저는 'main.cpp' 라는 파일 하나에 작성을 해왔습니다. 물론 틀린 방법은 아닙니다. 하지만 프로그램의 규모가 커지고, 코드 heecheolman.tistory.com Q: static함수는 왜 헤더에서 정의해야하는가? Q: static변수는 헤더에서 정의가 안되던데 이렇게 클래스에 대한 최소한의 틀을 보여주는 것이 클래스의 선언이다. 클래스의 정의(definition)은 선언과 달리 컴파일에 필요한 정보를 가지고 있지 않다. 따라서 함수의 정의는 컴파일된 이후에, 링커에 의해 하나의 실행파일로 묶이기만 하면 된다. 출처: musket-ade.t..
[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이 아예 안나올 수도 있습니다. 그때 그때 달라요). 프로그램이 커지고 복잡해지면 사라진 지역 변수의 공간을 다른 값으로 덮어써버리기 때문에 값이 온전히 유지되지 않습니다. 지역변수의 참조값, 포인터를 함수 밖에..
데이터사이언스스쿨 datascienceschool.net/intro.html