일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 라인트레이서
- 자료구조
- queue
- 컴퓨터 그래픽스
- 아두이노 컴파일러
- 운영체제
- priority_queue
- LineTracer
- Arduino
- Deque
- 수광 소자
- html
- 아두이노
- c++
- 아두이노 소스
- 시스템프로그래밍
- map
- Algorithm
- Stack
- Visual Micro
- WinAPI
- list
- stl
- vector
- 통계학
- directx
- arduino compiler
- Array
- C언어
- set
- Today
- Total
목록Programming/Cplusplus (21)
Kim's Programming
Class(클래스) C++의 구조체는 멤버 함수를 포함할 수 있다는 면에서 C의 구조체에 비해 의미가 확장되었습니다. 이형 타입 변수의 집합인 구조체가 스스로 동작을 정의할 수 있다는 것은 중요한 의미가 있으며 객체 지향 구현을 위한 첫 걸음이라고 할 수 있습니다. C++의 창시자인 스트로스트룸은 확장된 의미의 구조체에 새로운 이름을 붙여주었는데 그것도 Class입니다.앞에서 예시로 들었던 구조체의 struct를 class로 바꿔주고 선언문 선두에 public: 액세스 지정을 하면 됩니다.12345678class Position{public: int x; int y; char ch; void OutPosition(); };cs모든 구조체들을 이렇게 수정하면 잘 실행됩니다. 확장된 구조체와 클래스의 유일한..
구조체의 확장 멤버함수 구조체는 타입이 서로 다른 이형 변수의 집합입니다. 화면상의 한 좌표와 그 위치에 출력될 문자에 대한 정보를 저장하고 싶다면 다음과 같은 구조체를 선언해야합니다. 좌표값 (x, y)는 정수형이고 문자 ch는 문자형이기 떄문에 서로 타입이 다르고 이형 타입 변수의 집합인 구조체로 묶어서 정의합니다.123456struct Position{ int x; int y; char ch;}cs타입의 이름은 Position이고 이 구조체 안에 x, y, ch 멤버가 포함되어 있습니다. 다음 예제는 이 구조체를 사용하여 화면에 한 문자를 출력합니다. 1234567891011121314151617181920212223#include struct Position{ int x; int y; char c..
new, delete는 C의 malloc, free에 대응되는 C++의 메모리 할당 연산자이며 실행중 메모리를 할당한다는 점에서 용도가 비슷합니다. 포인터 = new 타입[(초기값)]; new 다음에 할당 대상 타입을 밝히면 sizeof(타입)만큼의 메모리가 할당되고 할당된 포인터가 리턴됩니다. new가 리턴하는 번지는 같은 타입의 포인터 변수로 대입받습니다. 할당과 동시에 메모리를 초기화하고 싶으면 타입 다음의 괄호에 원하는 초기값을 적되 초기화를 할 필요가 없으면 생략할 수 있습니다. 초기화하지 않은 메모리는 물론 쓰레기값을 가집니다. 메모리 부족등의 이유로 할당에 실패하면 NULL을 리턴하는데 원치적으로 이 리턴값을 점검해 보아야 하지만 32비트 환경에서는 실패할 확률이 거의 없어 점검을 생략하는 ..
우선 C언어에서의 입력함수 scanf부터 보고 가겠습니다. 1 2 3 4 5 6 7 8 9 #define _CRT_SECURE_NO_WARNINGS #include void main() { int i = 0; scanf("%d", &i); printf("입력된 i 값 = %d\n",i); } cs 음... i 앞에 &도 붙여줘야 입력이 되고.. 불편하지는 않았나요? 이와 같은 기능을 하는 것을 C++으로 작성 해보겠습니다. 1 2 3 4 5 6 7 8 9 #include using namespace std; void main() { int i = 0; cin >> i; cout
C언어 에서는 printf 함수를 이용하며 stdio헤더를 이용하여 헬로 월드를 출력하였습니다. 물론 c++도 C와의 실행방식과 형태는 비슷합니다. 하지만 달라진것은 C언어는 확장자가 .c 였고 c++에서는 .cpp로 바뀌었고, C++에서는 cout 함수와 iostream 헤더를 이용하게 됩니다. 우선 소스와 함께 보고 가겠습니다. 1 2 3 4 5 6 7 8 9 #include void main() { int i = 30; std::cout