회원가입 ID/PW 찾기
AA
움.. 두번째 야매 정보는.. 뭘로 할까 고민하다가..;; 그냥.. 제 코딩 스타일을~ㅡㅡ;;; 보여 주는게..;; ㅋㅋ;;

좋을듯 하여..;; 그럼.. 야매 정보를 이해하는데 조금이나마 도움이 될까..

c++ 코딩 스타일을 간단하게 설명할께요.. ;;

================================================================================================

먼저 c++에는 class가 있습니다.. 뭐 class가 주를 이룬다고 이야기를 할수 있죠..;; ㅋㅋ

그래서.. 코딩을 할때 먼저 추상화 작업을 잘 하시고 이를 class로 잘 구현을 하셔야 되는데..

뭐.. 구현을 하시는 건.. 다 아실꺼 예요..;; 저도 확실히는 잘 모르기에.. pass ~ ㅋㅋ

그럼 그렇게 구현을 하시는데..

기본적인 스타일이 하나의 class당 인터페이스 부(*.h)와 compile 단위의 원시프로그램(*.cpp)를 작성해야 합니다.

즉 헤더파일에 class를 다 선언 하시고 그 정의에 대한 것은 cpp에 적으시라는 말..

그럼 아주간단하게 data클래스를 만든다면.. data.h || data.cpp || main.cpp  이렇게 세개를 만들어 주시면

된답니다... 다 아시는 건가!?;; ㅋㅋ

그래고 방금.. 위 예제 처럼.. 인터페이스 부랑 원시프로그램 명은 class명과 같이 해 주는 것이 좋습니다..

왜 그러냐 하면.. 나중에 파일이 많아지면.. 찾기가 쉬움에.. 즉.. 귀차니즘을 조금이나마 줄이기 위해!?;;; ㅋㅋ

그리고 세번째로는 헤더 파일에는 guard를 사용해야 됩니다..

말이 어려운가.. 저도 어디서 주워 들어서.. ㅋㅋ;; 확실한 건 모르고

guard라는 게..

#ifndef  ~~ #endif

선언 하는 거예요.. ;; ㅋㅋ

왜냐 하면.. cpp파일들이 계속 해서 헤더파일을 부르게 되면.. 헤더파일에 변수를 선언하였다면..

그 변수의 이름이 계속 같게 불러져서 나중에는 심각한 오류를 유발 할지도.. ;;

제가 한번 당해봐서.. 안답니다.. ㅋㅋㅋ;;

그리고 여기에 명칭은 class 명 즉 _DATA_H__  이걸 사용 하시면 편해요..

#ifndef _DATA_H__
#define _DATA_H__

#endif

이렇게 사용을 하시면 되요.. 해석을 하자면.. _DATA_H__게 define이 되어 있지 않다면..

들어가라.. 그럼 들어가서 바로 define을 선언 해 주면.. 다음 부터는 이걸 부르지는 않겠죠!?

그럼.. 딱 한번만 부른답니다.. ;; ㅋㅋ

뭐.. 설명이 좀 이상해도.. 그냥.. 모르면.. 일단.. 쓰고.. 나중에 서서히 알아가는 방법도 괜찮은듯.. ㅋㅋ;;

저도 그렇게 알아가서;;

그리고 class 안에 멤버들은 단락을 구분해서 표현을 하면.. 조금 더 알기 쉽습니다..

그리고 아무리 간단한 함수 즉 inline 함수 같은 경우라도..

class내에서 정의를 하지 마시고.. 선언을 다 끝낸 후에 하시는 게 좋습니다..

나중에 수정 할때 편하더라구요..^^

============================================================================================

여기까지.. ;; 제가 클래스를 사용할 때 주로 사용 하는 형태 입니다..

또 생각 없이 주저리 주저리 적어서;;

이상할껀데.. 많은 지적 부탁 드려요..;;

그리고 자신의 스타일이 있으시면.. 그냥 pass~ 하세요~;;

이건 그냥 제 스타일이라서;; ㅋㅋ

그럼 오늘도 이만.... ㅋ
댓글 2

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
15 Software & IDEs HOT어셈블리 프로그래밍에서 질문이 있습니다.1 strongman 1142 2009.08.07
14 Software & IDEs HOT데이터 전송 모듈... 류짜장 1034 2008.12.16
13 Software & IDEs HOT8051 신호등 만들때 헤더파일 문제.1 마모루 1484 2008.11.16
12 Software & IDEs HOT길찾기 알고리즘3 인조사람 1192 2008.10.20
11 Software & IDEs HOTMFC로 길찾기 구현 남뉴 1670 2008.10.05
10 Software & IDEs HOT완전초보입니다. 잘부탁드립니다.4 초보민 987 2008.09.19
9 Software & IDEs HOTMatlab 시리얼통신을 통한 그래프만들기..;;1 GreatSSang 3699 2008.09.16
8 Software & IDEs HOT검색엔진의 문자열 논리연산 구현! 도와주세요 ㅡㅜ1 델리트 1085 2008.08.13
7 Software & IDEs HOT윈도우 상에서 비주얼 2005를 이용한 시리얼 포트 프로그래밍2 .ㅇㅈㅇㅈ 1073 2008.07.04
6 Software & IDEs HOTLCMS, DirectX SDK, Visual Studio 6, Platform SDK 호환성 문제 아크마 2233 2008.04.19
5 Software & IDEs HOT칼씨 사용법은 없나요??2 돌격대장 1078 2008.04.13
4 Software & IDEs HOT비쥬얼비튜디오 20057 あさひ 993 2008.02.02
3 Software & IDEs HOTapi 관련해서 물어봅니당..ㅠ2 화언 723 2008.02.01
2 Software & IDEs HOT8051도트입니다1 판도라 1087 2008.01.30
1 Software & IDEs HOT나누미질문이요...4 악당 1033 2007.10.12
  • 부모만큼 가장 자연스럽고 적합한 교육자는 없다.
    - 헤르바르트
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.