C++ 28

[C++] 생성자(Constructor)와 소멸자(Destructor)

- 생성자(Constructor)1234567891011121314class SimpleClass{private: int num;public: SimpleClass(int n) // 생성자(Constructor) { num = n; } int GetNum() const { return num; }};Colored by Color Scriptercs - 위 클래스의 SimpleClass()는 생성자(Constructor)이며, 아래와 같은 특징을 지닌다. 1) 클래스의 이름과 함수의 이름이 동일 2) 반환형이 선언되지 않으며, 실제로 반환되지 않는다. 3) 생성자(Constructor)는 객체 생성시 딱 한번만 호출된다. 4) 생성자도 함수의 일종으로 오버로딩이 가능하다. 5) 생성자도 함수의 일종으로 매..

개발/C, C++ 2018.12.16

[C++] namespace & using

namespace : 말 그대로 특정 영역에 이름을 붙여주기 위한 문법적인 요소, 함수의 소속을 구분해주는 역할을 한다.같은 이름을 가진 함수나 변수더라도 소속, namespace에 따라 구분이 될 수 있다.1234567891011121314151617181920212223242526272829#include namespace BestComImpl{ void SimpleFunc(void);} namespace ProgComImpl{ void SimpleFunc(void);} int main(void){ BestComImpl::SimpleFunc(); ProgComImpl::SimpleFunc();} void BestComImpl::SimpleFunc(void){ std::cout

개발/C, C++ 2018.12.02

[C++] 함수 오버로딩과 매개변수의 디폴트 값

1. 함수 오버로딩 (Function Overloading)1234567891011121314151617181920#include int MyFunc(int num){ num++; return num;} int MyFunc(int a, int b){ return a+b;} int main(void){ MyFunc(20);// MyFunc(int num)함수 호출 MyFunc(30, 40); //MyFunc(int a, int b) 함수 return 0;}Colored by Color Scriptercs C언어에선 위와 같이 동일한 함수가 정의된다면 컴파일 오류가 발생한다. 그러나 C++에선 이를 허용하고 있으며, 이러한 형태의 함수정의를 가리켜 '함수 오버로딩(Function Overloading)'이라..

개발/C, C++ 2018.11.25

[C++] cin, cout을 이용한 입출력

1. Hello World 출력 샘플1234567891011#include int main(void){ int num=20; std::cout C++에선 데이터의 입력도 데이터의 출력과 마찬가지로 별도의 포맷 지정이 필요없다.(2) C++의 지역변수 선언 -> C언어 프로그램을 작성하는 경우 함수를 정의함에 있어 지역변수 선언이 항상 제일 먼저 등장했어야만 했다. 그러나 C++의 지역변수 선언은 함수 내 어디든 삽입이 가능for문의 초기화 문장 내에서 변수 선언이 가능하다. for(int num=0; num; num++){...} * C언어도 새로운 표준에서는 C++ 과 마찬가지로 변수선언의 위치에 제한을 두지 않는다. 그러나 아직도 대부분 컴파일러는 이를 허용하지 않는다. (3) 데이터의 연속 입력 :..

개발/C, C++ 2018.11.25

C++/CLI 기본 예제

1. C++/CLI란?'C++/CLI'는 네이티브와 .NET의 중간 지점에 있는 또는 서로를 연결해 주는 언어라고 할 수 있습니다. 2. C++/CLI의 기본적인 흐름 C/C++코드를 C#에서 사용하는 기본적인 방법은 Wrapper 클래스를 통한 방법ㅇ비니다. C++코드를 컴파일 하여 Static Library 파일로 만듭니다. 만들어진 lib 파일을 C++/CLI를 이용해 감싸, dll 파일로 만듭니다. 이렇게 해서 C#에서 이용가능한 Managed Code를 만든 것입니다. C#에서는 C++/CLI로 만들어진 dll파일을 참조하여 사용하면 됩니다. 3. C++로 Native Code 만들기간단하게 두 개의 정수 인자를 받아서 합을 반환하는 함수를 만듭니다.파일->새로만들기->프로젝트, VisualC+..

2. WPF + OpenCV(dll)

C++로 구현된 OpenCV를 dll로 파일로 만들어 C#으로 된 WPF에서 사용하는 예제입니다. 1. OpenCV 설치[http://huiyu.tistory.com/45] 2. C++ Win32 Console Application 생성 3. 다음 클릭 후, dll 선택. 완료 4. OpenCV 프로젝트 설정[http://huiyu.tistory.com/45] 5.아래 코드 입력 // ImageProcessAgain.cpp : Defines the exported functions for the DLL application. // #include "stdafx.h" #include "opencv\cv.h" #include "opencv\highgui.h" extern "C" { __declspec(dll..

반응형