C 프로그램으로 학생 정보를 입력하고 출력하는 문제를 생각해 보자. 학생 정보는 이름, 학년, 점수 세 개로 이루어져 있다. #include #include #include void main() { FILE *fp = NULL; char names[50][10]; int years[50]; int scores[50][3]; int count = 0; int i, j; fopen_s(&fp, "student.txt", "r"); if (fp == NULL) { printf("파일 열기 실패 - %s\n", "student.txt"); system("pause"); system("exit"); } while (!feof(fp)) { fscanf_s(fp, "%s", names[count], 10); fsca..
다음은 자바 코드를 C++로 바꾸는 과정을 보여줍니다. 이 프로그램은 Item 클래스를 이용해서 제품을 나타내고 Store 클래스는 그것을 이용해서 제품 데이터를 읽어들이고 출력한 후 주문을 받아 주문 내역을 출력합니다. 그리고 주문이 끝나면 그날의 매출 통계를 출력해 줍니다. 먼저 입출력의 형식을 살펴봅시다. 입력은 상품의 개수와 상품별로 이름, 가격, 종류(성별)이 나옵니다. 이것을 출력할 때는 상품의 고유번호를 보여주고 이름, 종류, 가격 순으로 보기 좋게 출력합니다. 11 후드티_ST1 5000 f 후드티_ST2 10000 c 면티_ST1__ 5000 f 면티_ST2__ 10000 f 면티_ST3__ 8800 c 치마_주름_롱 10000 f 치마_주름_숏 8000 f 반바지_청_숏 12000 f ..
C++이 자바와 가장 크게 달라지는 부분이 객체의 생성과 사용에서 객체 변수를 이용할 때이다. 자바는 모든 클래스 타입의 변수는 반드시 참조를 가진다. 또한 참조되는 객체는 항상 힙 메모리에 존재한다. 이것은 스택 영역의 관리와 메모리 가비지컬렉션을 쉽게 해주지만 대신 객체를 사용할 때 항상 간접접근(참조를 한번 읽어오고 해당 객체를 또 읽어와야 되는 이중 로드)해야 하는 문제가 생긴다. 이것은 상당한 성능 상의 부담을 가져온다. C++은 성능을 최적화하기 위해 (또 C의 구조체의 개념을 그대로 가져왔기 때문이기도 하다) 언제든 객체 변수를 선언할 수 있다. 예를 들어 Student 클래스에 대해 다음의 지역변수 선언은 객체를 스택 영역에 하나 생성하고 st라는 이름으로 그 객체를 나타낸다. (이것은 자..
- Total
- Today
- Yesterday
- contentEquals
- comparable
- 콜렉션
- 스트링 +
- sort key
- CompareTo
- 지연계산
- Camel Style
- 이터러블
- 이터레이터
- Iterator
- python exercise
- python example
- 스트링
- follow
- C++ 클래스
- zip
- 자바regex
- contains
- rust
- TypeError
- max
- Lazy evaluation
- APPEND
- 패턴
- ToString
- 동적바인딩
- indexof
- typedef
- format
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |