목록5기 (6)
Yejom's Dev Log

구조체 (structure)- 프로그래밍을 하다 보면 변수 하나로 표현하기 힘든 것이 있음. - ex) 학생을 표현 하려한다면 이름, 나이, 학교, 학년, 학번, 전공 등 다양한 특징에 대한 변수가 필요함.struct Position { int x = 0; int y = 0;};int main() { Position p; p.x = 3; p.y = 5; p = { 3, 5 };}클래스 (class)UML (Unified Modeling Language) : 모델을 만드는 표준언어UML을 사용하는 유형1. 다른 사람들과의 의사소통 또는 설계 논의2. 전체 시스템의 구조 및 클래스의 의존성 파악3. 유지보수를 위한 설계의 back-end 문서 클래스 다이어그램 (Class Diagram) : 클래스 내부의 ..

리스트(list)- 어떤 데이터를 저장할때 그 다음 순서의 자료가 있는 위치를 데이터에 포함시키는 방식으로 자료를 저장#include // list 헤더파일을 추가해야 사용 가능list my_list = { 1,2,3,4,5 }; // 리스트 선언list my_list(4); //int형 리스트 생성 후 크기를 4로 할당(모든 요소 0으로 초기화)list my_list(5, 1); //int형 리스트 생성 후 크기를 5로 할당(모든 요소 1로 초기화)v.assign(5, 1); //0~4인덱스의 값을 1로 초기화 리스트 반복문- 임의 접근 반복자 at(), [] 불가능, 양방향 반복자 (++,--)이용해서 탐색 (list 전용 반복자(list::iterator)를 사용)- push_front(),..
벡터 (vector)자동으로 메모리를 할당해주는 배열#include // vector 헤더파일을 추가해야 사용 가능vector v = { 1,2,3,4,5 };vector v(4); //int형 백터 생성 후 크기를 4로 할당(모든 백터요소 0으로 초기화)vector v(5, 1); //int형 백터 생성 후 크기를 5로 할당(모든 백터요소 1로 초기화)int value = v[2]; // 벡터의 3번째 요소의 값을 value로 가져옴v[3] = 100; // 벡터의 4번째 요소에 값을 복사v.assign(5, 1); //0~4인덱스의 값을 1로 초기화 .at(인덱스) : 인덱스에 해당하는 값 반환.front() : 벡터의 첫번째 요소 접근.back() : 벡터의 마지막 요소 접근.resize(i..

포인터(pointer): 메모리의 주소를 가진 변수(메모리 공간에 값이 아니라 주소값을 저장함 - > 주소값을 통해서 다른 주소에 있는 값을 가져옴.) - C++의 강점, 중요해서 대체 안됨- * (아스트리크)을 이용해 선언int *p;int n = 10;p = &n; //p에 n의 메모리 주소를 저장함.cout 00000000 형태의 주소값 출력cout 10 출력Call by Valuevoid changeValue(int x) // x = 10;{ // 공간 1 x = 20;} // 여기서 나가는 순간, 메모리는 지워짐. // 공간 3int main() { // 공간 2 int x = 10; cout int x 가 이름은 같지만, 완전히 다른 공간에서 존재함. 배열은 그 자체로 포인터 (정수는..

반복문 (loop) for 문// fOR 문int main() { std::cout while 문// while 문int main() { int num = 10000; int sum = 0; cout > num; sum += num; } cout ※ 종료 조건을 만족시키지 않으면 무한 루프에 빠질 위험이 있음. do - while 문// do-while 문// 0, 1 출력int main() { int x = 0; do { cout do-while 루프의 문(statement)은 항상 적어도 한번 실행.조건이 true이면 실행 경로가 do-while 루프의 맨 위로 돌아가서 다시 실행. 별(*) 찍기 예제// 1)int main() { int rep; int j = 0; cout > rep; ..

* TIOBE- 프로그래밍 언어 인기순위 차뚜,, C++- C 언어의 확장판? C언어는 절차 지향 언어지만 C++은 객체 지향 언어임- 사용분야: 임베디드 / 금융, 통신 앱 / 서버 구축 / 검색 엔진 통합 개발 환경(IDE): 소스 코드 편집, 디버깅(테스트), 빌드를 할 수 있는 툴 * Visual Studio: 레포지토리 하나에 솔루션 파일 하나* VS Code는 예쁜 메모장. 기능을 넣었다빼서 쓸 수 있음. FileName.sln : 솔루션 파일FileName.cpp : 코드 파일 cpp 파일 (=소스 코드)만 열고 작동하면 실행 안됨. 단순한 텍스트 파일에 불과함.파일에 솔루션 파일이나 구조 파일이 다 들어가 있어야 함.(.vs 파일은 왜 없지?)///// 대여 노트북 사용해서 퍼미션 오..