[C++] 표준 라이브러리를 사용하여 숫자 세 자리마다 쉼표 붙이기
By Lusain's Blog ─ Programing & Novel Review + | 2018년 10월 31일 |
※ 이 기능을 숫자 형식(numeric format)이라고 하겠다. 출처는 MSDN |매우 많은 목적으로, 숫자를 표기할 때 세 자리마다 쉼표를 붙인다. MSDN에서는 숫자 형식이라고 하던데, 표준 명칭인지는 모르겠다. 일단 이 문서는 해당 단어를 사용한다. 우선 숫자 형식에 대해 알아보자.한국에서는 당연하게 정수부에 1000 단위로 쉼표를 붙이고 소수점을 표시하기 위해 정수부가 끝나고 마침표를 찍는다. 하지만 독일에서는 반대다! 1000 단위로 마침표를 찍고, 소수점을 표시하기 위해 쉼표를 찍는다. 대체로 프로그래밍을 배우는 초기 단계에서 해당 기능을 구현해봤겠지만 이런 보편적인 기능은 왠지 표준에 있을 것 같다. 그런 생각을 하고 찾아보니 정말 있더라. 국가나 문화에 따라 달라지는 것이 있다.
[Visual Studio] 참조 프로젝트를 만들어보자
By Lusain's Blog ─ Programing & Novel Review + | 2016년 10월 15일 |
![[Visual Studio] 참조 프로젝트를 만들어보자](https://img.zoomtrend.com/2016/10/15/f0084961_5801c7d0f2c1e.png)
Visual Studio 2015로 넘어오면서, [솔루션 탐색기]의 프로젝트 아래에 [참조]라는 항목이 생겼다. 이게 무엇인가? 참조 추가라고 하면 프로젝트를 선택하라고 한다. 여전히 사용법은 모른다. 이제부터 알아보자. 목적 : 프로젝트 독립적인 라이브러리들을 사용하고 싶을 때 a. 의 경우에서, 라이브러리 소스파일에 접근하고, 수정할 필요가 있을 때 방법 : 정적 라이브러리로 구현 솔루션에 새 프로젝트 추가(기존 프로젝트가 있을 경우 생략) [Win32 프로젝트] > [정적 라이브러리] 로 프로젝트 생성 메인 프로젝트의 참조 아이콘에서 [참조 추가 (R)...] > 참조 프로젝트 선택 메인 프로젝트의 속성에서 [추가 포함
Windows 10의 테마 컬러 얻기(C++)
By Lusain's Blog ─ Programing & Novel Review + | 2017년 8월 30일 |
![Windows 10의 테마 컬러 얻기(C++)](https://img.zoomtrend.com/2017/08/30/f0084961_59a7137f2fb05.png)
<차례대로 설정 앱, 작업 표시줄의 시계를 누르면 나오는간이 앱, 시작 버튼을 나오는 UI> Windows 8부터 테마 색이라는 게 생겼는데(그 이전일 수도 있다), 이름 그대로 Windows 전반에서 색이 들어가는 곳에 통일된 색을 사용한다. 이 색을 어떻게 얻을까? 내가 찾은 방법은 UWP(UniversalWindows Platform)을 사용하는 것이다.UWP 코드는 Microsoft 확장 C++(C++/CLI → C++/CX;현재 명칭) 또는 C#(권장)으로 구현되었기 때문에, nativeC++(C++/CLR)에서는 사용하지 못한다. 혹시라도 사용하는 방법이 있다면 댓글로 남겨주면 고맙겠다. 우선, 테마 색을 얻는 코드를 보자. MSDN에 C#으로 잘 나온다. htt
[C++] base 클래스(부모 클래스)의 초기화 순서
By 프로그래밍 일지 | 2019년 1월 18일 |
[상속 관계에서 클래스의 초기화 순서에 대하여] Class가 생성될 경우 생성자가 호출된다. 이 클래스가 Base Class (부모 클래스)를 가진다면 유도된 (상속받은) Class 보다 먼저 초기화된다. Base Class의 초기화는 default 생성자를 사용하거나 유도된 Class에 작성된 base Class의 생성자를 사용하여 이루어진다. 그렇다면 다중 상속을 지원하는 C++에서 Base Class가 여러개 있을 경우 어떤 순서로 초기화가 되는 것일까? 다중 상속 Class 초기화 시 호출 순서는 아래의 기준으로 결정된다.Base Class들이 먼저 호출되는데 상속 시 나열한 순서 (아래 [코드 1]의 경우 30번 줄 참고) 대로 초기화.Member 객체들의 초기화생성자의 Code 아래의