분류 전체보기107 Part1. C# 첫발 내딛기(30. Nullable Type) C#에서는 기본적으로 값 형식의 변수에는 null 값을 할당할 수 없습니다. 하지만 변수타입을 nullable으로 변경하면 가능합니다. C# 2.0부터 도입된 기능으로 Nullable 또는 '?'연산자를 사용하여 변수에 null값을 할당받을 수 있습니다. 이번 포스팅에서는 이와 같은 Nullable 타입에 대한 내용을 정리했습니다. Nullable와 '?'연산자 nullable은 다음과 같이 값형의 변수에 null값을 할당할 수 있게 해 줍니다. Nullable로 정의되며 여기서 T는 데이터형입니다. Nullable a = null; Nullable는 '?'연산자로 대체되어 쓸 수 있습니다. 예를 들어 Nullable, Nullable대신에 다음과 같이 쓸 수 있습니다. int? a = null; flo.. 2023. 1. 29. C++ 기초(유니폼 초기화) c++11부터 타입 초기화 방식을 통일시켰습니다. 중괄호 {....}을 사용하여 클래스, 구조체, 기본자료형, 포인터 등 모든 자료형에 대해서 초기화할 수 있습니다. 이번 장은 중괄호를 사용한 유니폼 초기화(uniform initialization)에 대해서 정리했습니다. 구조체와 클래스 초기화 c++11 이전에는 구조체와 클래스 초기화 방식이 서로 달랐습니다. 구조체는 중괄호로 초기화 가능하지만 클래스는 생성자를 이용한 함수형태로만 초기화가 가능했습니다. 다음 예제를 보시면 그 차이점을 알 수 있습니다. #include struct Point_struct { int x, y; }; class Point_class { public: Point_class(int x, int y) :m_x(x), m_y(y.. 2023. 1. 27. Part1. C# 첫발 내딛기(29. default를 이용한 변수 초기화) C# 7.1부터 변수를 초기화할 때 default를 사용할 수 있습니다. default를 사용하면 해당 자료형에 맞게 기본값이 할당됩니다. 따라서 변수 초기화 시 default를 사용하면 매우 편리합니다. 이번 포스팅에서는 이런 편리한 default를 이용하여 변수를 초기화하는 방법에 대해서 정리했습니다. 형식에 따른 기본값 C#은 자료형마다 각각의 기본값이 있습니다. 아래표에 자료형 별 기본값을 정리해 놨습니다. 형식 기본값 참조 형식 null 숫자 값 형식 0 bool false char '\0' enum 식(E)0 값이며 여기서 E는 열거형 식별자입니다. struct 모든 값 형식 필드를 기본값으로 설정하고 모든 참조 형식 필드를 null로 설정하여 생성한 값 nullable 형식 HasValue .. 2023. 1. 26. 3D Moire Scanner 개발 - sinusoidal 패턴 만들기 앞서 정리한 알고리즘을 적용하기 위해서는 각 frame별 물체에 의해 왜곡된 패턴이미지가 필요합니다. 그러기 위해서는 projector에 넣어줄 이미지를 먼저 만들어야 합니다. 이미지는 opencv를 이용하여 생성하였습니다.sinusoidal 패턴 수식 코딩하기 sinusoidal 패턴은 sin 또는 cos 어느 것을 선택해도 상관없습니다. 사용한 수식은 아래와 같습니다.위 수식을 C++을 이용해 함수로 바꾸어봤습니다.unsigned char GetCosineValue(const int& position, const int& wavelength_px, const int& shift_phase){ float val = 255.f * cos((2.f * PI / (float)wavelength_px) * p.. 2023. 1. 25. c++ 기초(클래스 정의) C++ 이 C구분되는 중요한 특징이 바로 객체지향 언어라는 점입니다. 객체지향 프로그래밍(Object-Oriented Programming)은 C와 같은 절차형 프로그래밍에 비해 코드 작성이 좀 더 독특합니다. 코드 표현에 있어서 세상 모든 것을 객체의 관점에서 바라보는 것입니다. 객체라는 개념은 그리 어려운 것이 아닙니다. 우리 주변에서 흔히 볼 수 있는 TV, 컴퓨터, 사람, 자동차, 의자, 카메라 등 그 모든 것이 객체입니다. 이런 객체를 표현하기 위해 C++에서는 클래스라는 개념을 도입했습니다. 이번 장에서는 객체지향의 가장 기본이라 할 수 있는 클래스(Class)에 대해서 정리해 보겠습니다. 클래스(class) 정의 클래스(class)란 객체의 특성을 정의한 것입니다. 이런 특성을 정의하기 위해.. 2023. 1. 25. Part1. C# 첫발 내딛기(28. Null 조건 연산자 '?') C#에서 참조형 변수를 다룰 때에는 null 검사를 해야 합니다. 이는 객체 속성에 접근할 때마다 체크를 해줘야 합니다. 하지만 C#에서는 좀 더 편리한 방법을 제공합니다. 그것은 바로 Null 조건 연산자인 '?'을 사용하는 것입니다. 이번 포스팅에서는 이런 Null 조건 연산자에 대해 학습한 내용을 정리했습니다. null 검사 null이란 어떤 객체도 참조하지 않는 참조형 변수입니다. 참조형 변수에 어떠한 객체도 할당되지 않았을 때 디폴트로 할당되어 있는 값이 null입니다. 다만 null은 값형에는 할당될 수 없습니다. null인 참조형 변수에 접근하려고 할 경우 예외가 발생하기 때문에 객체의 생성여부를 파악하기 위해 널 검사를 많이 사용합니다. 다음은 일반적으로 사용하는 null 검사 방법입니다... 2023. 1. 24. 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음