C++ 썸네일형 리스트형 윤성우의 열혈 C++ chpt1. C++ 버전의 'Hello World' 출력 프로그램#include헤더파일 선언std::cout 출력 기본구성std::endl // '\n'개행 진행 #include int main(void){ int num = 20; std::cout 출력예제를 보면 C 에서 사용하던 출력 서식 지정자를 사용하지 않는 것을 확인할 수 있다.scanf 를 대신하는 데이터의 입력std::cin >> val입력 기본구성 #include int main(void){ int val1; std::cout > val1; int val2; // C++ 은 코드 중간에도 변수 선언이 가능1 std::cout > val2; int result = val1 + val2; // C++ 은 코드 중간에.. 더보기 C++ chpt5. 파일 입출력(I/O)ifstream파일 입력 ofstream파일 출력 fstream파일 입력 및 출력 파일 스트림에 >, 조정자도 사용가능 C 와의 파일열기 비교// CFILE *fp; // 읽기 전용으로 파일 열기fp = fopen("helloWorld.txt", "r");// 쓰기 전용으로 파일 열기 (파일이 없으면 해당 파일 생성)fp = fopen("helloWorld.txt", "w+");// 읽기와 쓰기 범용으로 파일 열기fp = fopen("helloWorld.txt", "r+");---------------------------------------------------// C++// 읽기 전용으로 파일 열기ifstream fin;fin.open("helloWorld.txt");// 쓰기 .. 더보기 C++ chpt4. 문자열 string본 내용에 앞서 지난 chpt2 에서 다룬 getline 에 대해 잠깐 살펴보고자 한다.char line[256];cin.getline(line, 256); 위 코드에서는 현재 두 가지 문제점을 가지고 있다아무것도 읽지 못했을 때의 동작문장 길이가 256 을 넘겼을 때의 동작(주어진 버퍼의 크기보다 문장길이가 클 때) 또한 코드 표준 시각에서 바라봤을 때도 그리 좋은 코드는 아니다 현재 위 코드에선 '256' 이라는 어떠한 기준 값을 직접적으로 숫자로 작성한 것을 '매직넘버'라고 부른다 매직넘버의 단점256 이 왜 256 으로 설정했는지는 기존 지식을 인지한 사람만 이해할 수 있음같은 숫자가 여러 곳에 있을 때 수정이 어렵고 실수하기 쉬움256 이란 숫자가 다른 의미로도 사용했을 경우 .. 더보기 C++ chtp3. 초기 C++ 의 새로운 기능들과 코딩 표준 - 전혀 사용하지 않는 기능들이 매두 많음- 현재에서는 오직 소수의 기능만 알아도 문제없음 bool 데이터형 (C++ 98, 모던 C++)참조(reference)개체지향 프로그래밍(OOP: object-oriented programming)... Bool 데이터형 C 일 때와 비교 예문// 만약 student 가 아니면if (IsStudent() == 0){ // ...}// 만약 student 라면if (IsStudent() == ){ // ...}-----------------------------------------------------------------// 만약 student 가 아니면if (IsStudent() == false){ .. 더보기 C++ chpt2. 입력(Input) ex) 배열 생성 후 해당 배열에 데이터 입력 char firstName[20];cin >> firstName; >> 연산자 extraction oprator (string 이 길 때는 공백을 기준으로 나눠서 읽어감) 정수형 읽기int hours;cin >> hours;cout 부동 소수점형 읽기 float price;cin >> price;cout C 의 scanf 와의 비교 공통 문제점'경계검사를 하지 않음'- 주소 접근으로 인해 '\0' 가 없인 길이 제어가 안됨- 매번 다른 string 마다 '\0' 로 추가 설정해줘야 됨 C 에서 해당 문제 해결 예시char line[512];char temp[512];char firstName[4];if (fgets(line, 512, st.. 더보기 C++ chpt1. feat. FOCU teachable C++ 1988 ~ 2018 까지 C/C++ 프로젝트들이 JAVA 로 대체되었음속도가 중요하지 않는 프로그램들, 실시간 시뮬레이션을 하지 않는 프로그램처럼 프로그래머가 직접 메모리단을 직접 다루지 않는 안전한 언어가 필요하여 JAVA 가 대두됨 이로 인해 C/C++ 도 COBOL 처럼 사라질 것으로 추측 그러나 점유율로 봤을 땐 C/C++ 이 조금 더 우세한 편으로 JAVA 등의 매니지드 언어(managed language)는 완전히 C/C++ 을 대체할 수 없음- JAVA 를 포함한 많은 언어들이 매니지드 언어- C/C++ 을 언매니지드 이고, 이를 대체할 만한 경쟁 언어가 없음 LINUX, iOS, X, Windows10, android 등등에 사용됨임베디드 .. 더보기 이전 1 2 3 다음