전체 글 썸네일형 리스트형 윤성우의 열혈 C++ chpt4. C++ 에서의 구조체구조체의 등장 배경연관 있는 데이터를 하나로 묶으면 프로그램의 구현 및 관리가 용이구조체는 연관 있는 데이터를 하나로 묶는 문법정 장치연관 있는 데이터들은 생성 및 소멸의 시점이 일치하고, 이동 및 전달의 시점 및 방법이 일치하기 때문에 하나의 자료형으로 묶어서 관리하는 것이 용이하다. C++ 에서의 구조체 변수 선언// C 구조체 변수 초기화struct Car basicCar;struct Car simpleCar;-------------------------------------// C++ 구조체 변수 초기화Car basicCar;Car simpleCar;C++ 에서는 구조체 변수 선언시 struct 키워드의 생략을 위한 typedef 선언이 불필요 struct Car{ ch.. 더보기 윤성우의 열혈 C++ chpt3. '참' 을 의미하는 의미하는 true 와 '거짓'을 의미하는 falseint main(void){ int num=10; int i=0; cout num) break ; } cout true는 ‘참’을 의미하는 1바이트 데이터이고, false는 ‘거짓’을 의미하는 1바이트 데이터이다. 이 둘은 각각 정수 1과 0이 아니다. 그러나 정수가 와야 할 위치에 오게 되면, 각각 1과 0으로 변환이 된다.int num1 = true; // num1 에는 1 이 저장됨int num2 = false; // num2 에는 0 이 저장됨int num3 = true + false // num3 = 1 + 0; 자료형 bool true 와 false 는 bool 형 데이터이다.. 더보기 윤성우의 열혈 C++ chpt2. 이름 공간의 기본원리 프로젝트의 진행에 있어서 발생할 수 있는 이름의 충돌을 막을 목적으로 존재하는 것이 이름 공간이다.namespace BestComImpl{ void SimpleFunc(void) { std::cout 이름공간 기반의 함수 선언과 정의의 분리namespace BestComImpl{ void SimpleFunc(void); //이름공간 BestComImpl에 위치하는 함수 SimpleFunc의 선언과 정의의 분리}namespace ProgComImpl{ void SimpleFunc(void); // 이름공간 ProgComImpl에 위치하는 함수 SimpleFunc의 선언과 정의의 분리}int main(void){ BestComImpl::Simpl.. 더보기 윤성우의 열혈 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){ .. 더보기 NOS(Network Operating System) chpt1. 윈도우 시스템 윈도우 시스템 [ 윈도우 시스템 개요 ] 윈도우 운영체제는 과거 단일 사용자 운영체제인 DOS로부터 시작되었으며 현재는 GUI 환경 및 다중 사용자, 자둥 프로세스 구조를 지원하는 운영제제이다. 윈도우는 손쉬운 사용자 인터페이스로 개인용 PC에 가장 많이 사용된다. [ 윈도우 시스템 세부 내용 ] 윈도우 운영체제는 다양한 하드웨어를 자동으로 인식하여 사용할 수 있는 plug & play 기능을 지원한다.Play 기능은 하드웨어를 표준화된 인터페이스를 통해서 개발하면 윈도우의 HAL(Haredware Abstraction Layer) 계층이 하드웨어를 인식하게 된다.이러한 하드웨어는 윈도우의 운영체제에 해당되는 Micro Kernel 이 관리하게 된다. [ 윈도우 세부 내용 ]HAL (Hardware A.. 더보기 이전 1 2 3 4 5 6 7 8 ··· 11 다음