//getchar();// 임시로 사용자 입력 대기(무한루프가 돌지 않게 함) #include #include #define _CRT_SECURE_NO_WARNINGS // 물고기가 6마리가 있다. // 어함에 살고 있는데, 사막이다. // 사막이 너무 덥다보니 건조해서 물이 빨리 증발한다. // 물이 다 증발하기 전에 부지런히 물을 채워주자. // 물고기는 시간이 지날수록 점점 커진다. int level; int arrayFish[6]; int* cursor; void initData(); void printFishes(); void decreaseWater(long elapsedTime); int checkFishAlive(); int main(void) { long startTime = 0; // ..
//포인터 // 1. 친구들의 주소 #include int main(void) { // 철수 : 101호 -> 메모리 공소의 주소 // 영희 : 201호 // 민수 : 301호 // 각 문앞에 '암호'가 걸려있음 int 철수 = 1; //암호 int 영희 = 2; int 민수 = 3; printf("철수네 주소 : %d 암호 : %d\n", &철수, 철수); printf("영희네 주소 : %d 암호 : %d\n", &영희, 영희); printf("민수네 주소 : %d 암호 : %d\n", &민수, 민수); printf("\n"); //미션맨 추가 //첫 번째 미션 : 아파트의 각 집에 방문하여 문에 적힌 암호 확인 int *미션맨; 미션맨 = &철수; printf("미션맨이 방문하는 곳 주소 : %d, ..
// 클래스 = 자료 저장 + 자료 처리 = 변수 + 함수 // 클래스(타입) : 특정한 용도를 수행하기 위한 변수와 함수를 모아둔 틀(자료형) // 객체(오브젝트) : 클래스라는 틀을 이용하여 찍어낸 개체(변수, 메모리 상의 공간) /* class : 이상적인 세계(원형) object : 실존하는 세계(원형을 가져와 구체화한 것) :서로 독립적, 다름, 구별이 가능 이상적인 세계에 존재하는 원형을 실존세계에 가져와 구체화 시키는 것(인스턴스) Class -이산적인 세계에 존재하는 단 하나의 기준 -실존하지 않다. -가장 중요한 특성만 개략적으로 알려준다. -구체적인 수치가 없다. Object -자기 자신을 스스로 챙길 수 있다. -하나의 온전한 단위로 존재한다. -실존 세상에 있다. -하나의 원형에서 ..
네임 스페이스 : 이름이 같은 경우 이름에 모호성이 생기는 것을 방지, 하나의 공간 //네임스페이스 : 이름이 같은 경우 이름에 모호성이 생기는 것을 방지, 하나의 공간 #include using namespace std; int n;//전역변수 void set() { ::n = 10;//명시적 전역변수, n을 호출함 } namespace doodle { int n; void set() { doodle::n = 20;//doodle의 n을 호출 } } namespace google { int n; void set() { doodle::n = 30;//doodle의 n을 호출 } } int main(void) { ::set(); doodle::set(); google::set(); cout
OVER LOAD(다중 정의) 1. 첫 번째 예제 #include void swap(int& a, int& b) { int tmp = a; a = b; b = tmp; } void swap(double& a, double& b) { double tmp = a; a = b; b = tmp; } void swap(int* a, int* b) { int *tmp = a; a = b; b = tmp; } int main() { int a = 20, b = 30; double da = 2.222, db = 3.333; int* pa = &a, * pb = &b; swap(a, b); swap(da, db); swap(pa, pb); //컴파일러가 알아서 매개변수의 형에 적합한걸 찾아주므로, 이름이 같아도 결과가 ..
스타일 기본 문법 1. 변수 초기화 //변수 초기화 #include using namespace std; int main() { int a(10);//c++스타일의 변수 초기화 //int a = 10;//c스타일의 변수 초기화 //a(5);//함수인지 변수인지 모르므로 에러가 난다. int b(a+5); cout
C++ 스타일 입출력 - C++ 표준 입출력 객체는 입출력 데이터의 타입을 자동으로 변환시켜주므로 편리하고, 안전 - 삽입 연산자와 추출 연산자가 데이터의 흐름을 나타내므로 좀 더 직관적. > : 추출 연산자 1. 내용 출력하기 // 1. 출력 #include // input, output이 포함된 파일 using namespace std; int main() { std::cout
포인터 복습 ==포인터== - 종류 int 포인터 float 포인터 char 포인터 등등... //포인터 정의 #include int main() { int a = 5; int* ptr; //*(asterisk) 용도 //1. 포인터를 선언할 때 //2. 해당 주소에 값이 접근하는 용도 ptr = &a;//a의 주소값을 ptr에 넣어줌& : 주소 printf("address of a is %x\n", &a); printf("value of ptr is %x\n\n", *ptr); printf("Integer size : %d\n", sizeof(int)); printf("Float size : %d\n", sizeof(float)); printf("Char size : %d\n\n", sizeof(cha..
사용자 관리 /etc/passwd 파일 : 사용자 계정 정보가 저장된 기본 파일 /etc/shadow 파일 : 사용자 암호에 관한 정보를 별도로 관리하는 파일(root계정으로만 useradd [옵션] [로그인ID] : 사용자 계정 생성 옵션 -u uid : UID 지정 -o : UID 중복 허용 -g gid : 기본 그룹의 GID지정 -gid : 2차 그룹G의 GID지정 -m : 홈 디렉터리 생성 -d 디렉터리명 : 홈 디렉터리 지정 //-m -d -s 셸 : 기본 셸을 지정 -c 설명 : 사용자의 부가적 설명 지정 -k 디렉터리 : 계정 생성시 복사할 초기파일이나 디렉터리를 설정해높은 디렉터리 지정 계정 생성 확인 : grep [계정명] /etc/passwd usermod [옵션] [로그인ID] : 사..