일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 경제
- 독후감
- 책을알려주는남자
- 백준알고리즘
- C
- 화장품
- 투자
- 알고리즘공부
- 다독
- 프로그래머스 알고리즘 공부
- 주식
- 책알남
- algorithmStudy
- 자바스크립트
- 알고리즘 공부
- JavaScript
- 서평
- algorithmtraining
- 성분
- 알고리즘트레이닝
- 지혜를가진흑곰
- algorithmTest
- Java
- 독서
- 프로그래밍언어
- C++
- 자바
- 재테크
- 채권
- 돈
- Today
- Total
목록C++ (21)
탁월함은 어떻게 나오는가?
위와 같이 코드를 작성하면 오류가 발생하게 됩니다. 오류 발생 원인 C6031오류는 함수 scanf의 반환값을 어딘가에 대입하거나 사용하지 않아서 발생하는 경고입니다. 코드상 문제도 없으며, 단순히 버려지는 값이 있음을 알리기 위해서 인텔리센스가 안내하는 내용입니다. 만일 원하는 작업대로 정상 동작시에는 무시해도 무방합니다. 경고 문구 제거 방법 1. 코드안에 [ #pragma warning(disable:4996) 을 넣습니다. 2. 상단의 [프로젝트 > 속성] 을 눌러 속성 창을 엽니다. 속성창으로 들어가서 C/C++를 누르고 SDL검사 > 아니오로 바꿔준 후 적용을 합니다.
위의 특수문자를 출력하기 위해서는 유니코드의 특수문자를 사용해야 합니다. 유니코드표는 밑에사진과 같습니다. 다만 운영체제 또는 컴파일러에 따라서 사용되는 문자의 코드표가 다를수 있습니다. 밑에 코드처럼 입력하시면 오른쪽같은 결과값이 출력하게 됩니다. 인테리어소품 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.naver.com
복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..
복사 생성자(copy constructor)란 같은 클래스의 객체를 복사하여 객체를 만드는 생성자입니다. 만일 복사 생성자를 명시적으로 선언하지 않으면 컴파일러는 원본 객체의 멤버들을 그대로 복사하여 객체를 정의하는 복사 생성자를 자동으로 만듭니다. 복사 생성자는 파라미터를 자기 클래스 타입의 참조 변수 하나만 가지며, 때문에 하나의 복사 생성자만 존재할 수 있습니다. 복사에는 두 가지 복사가 존재하는데, 1.얕은 복사(swallow copy)와 2.깊은 복사(deep copy)가 있습니다. 두 가지 복사를 나누는 핵심은 메모리의 할당에 있다. 멤버 변수에는 다양한 변수들이 존재하며, primitive type이 있을 수도 있고, 다른 클래스의 객체가 존재 할 수도 있고, 포인터가 존재 할 수도 있습니다..
C++를 하다보면 여러가지 오류가 발생하게 됩니다. 그 중에서도 자주 볼 수 있는 Eroor C4996 : strcpy와 strcat 오류에 대해서 알아보겠습니다. 작성하다보면 삼각도안의 !가 들어가있는 오류가 발생합니다. 오류 C4996 'strcpy' : This function or variable may be unsafe. Consider using strcpy_s intead. To disable deprecation, us _CRT_SECURE_NO_WARNINGS. See online hele of details. 결국은 이 함수 또는 변수는 안전하지 않을 수 있으니, strcpy_s 사용하거나 오류가 뜨지않을려면_CRT_SECURE_NO_WARNINings를 사용하세요. 정도로 해석이 가능..
for문 우리가 어떤일을 몇번 반복하고 싶을때 사용하면 좋습니다. for문은 초기화문장 > 반복조건 > 반복할_문장 > 증감_문장 > 반복조건 > 반복한_문장 > 증감_문장 으로 계속 순환합니다. 반복조건이 거짓이 될때까지. 그리고 C++11에는 범위 기반 for 루프라는 구문이 추가되었습니다. 범위 기반 for 루프는 배열과 같이 여러 원소로 구성된 데이터 집합에 대해 첫 원소부터 마지막 원소까지 반복하여 실행하도록 지시하는 것으로 형식은 다음과 같습니다. 밑에 예는 범위기반 for 루프를 이용하여 배열 arr의 모든 원소의 값을 sum에 합산하도록 반복한것입니다. 이 때 a는 arr의 각각의 원소의 값을 받으며, 이 값이 합산됩니다. 만약에 배열안의 모든 값을 1씩 증가시키기를 원한다면, 참조를 사용..
if문 if문장은 조건의 참, 거짓에 따라 문장을 선택적으로 실행할 수 있도록 하는 구문입니다. 문장의 기본 형식은 다음과 같습니다. 위의 기준으로 a, b중 커다란 숫자를 출력하게 하기위해서는 로 코딩을 작성하게 되면 a가 b보다 클 때 [cout
Counter클래스 계수기를 나타내는 클래스를 선언합니다. 계수기 객체는 reset을 함으로써 값을 0으로 지울 수 있고, count를 함으로써 값을 1씩 증가시킬 수 있으며, 현재의 계수기 값을 알려 줄 수 있어야 합니다. 일반적으로 클래스를 선언할 때는 2개의 파일을 만듭니다. 하나는 클래스 선언문이 포함된 헤더 파일이고, 다른 하나는 클래스의 멤버함수들의 정의를 담고 있는 소스 프로그램 파일입니다. 파일의 명칭은 Counter클래스이기 때문에 이름은 각각 Counter.h , Counter.cpp 등으로 만드는 것이 일반적입니다. 밑에 Counter.h의 1행, 2행, 15행의 선행처리기 지시어는 동일한 헤더 파일이 하나의 번역 단위에 여러 번 중복 삽입되는 것을 막기 위한 것입니다. 프로그램을 작..