[포스코x코딩온] 스마트 팩토리 과정 1주차 회고 | C++개념정리

Dana·2023년 3월 26일
0

변수 : 데이터를 저장하기 위해 할당받은 공간
자료형 : 변수의 종류. 기본 자료형으로 bool, char, int, float, double 등이 있다.
조건문

  • if문 :
	if (조건문) { 조건문이 참일 경우 실행할 코드 }
  • switch문 :
	switch (변수) { 
    	case 값1:
        	실행코드1;
            break;
        case 값2:
        	실행코드2;
        	break;
        default:
        	기본실행코드;
    }
  • 삼항 연산자
조건 ? 조건이 참일 때 실행할 코드 : 조건이 거짓일 때 실행할 코드;

반복문

  • for문
for (초기값; 조건문; 증감문) {
	실행코드;
}
  • for-each문
for (자료형 변수이름 : 배열) {
	실행코드;
}
  • while문
while (조건문)
{
	실행코드;
}
  • do-while문
do {
	실행코드;
} while (조건문);

함수 : 어떤 일을 수행하는 코드의 묶음

  • 매개변수 여부, 반환값 여부에 따른 함수
1. 매개변수 X return X
	void func() { 실행코드; }
2. 매개변수 O return X
	void func(int n) { 실행코드; }
3. 매개변수 X return O
	int func() { 실행코드; }
4. 매개변수 O return O 
	int func(int n) { 실행코드; }

배열 : 한번에 여러 개의 값들을 저장할 수 있는 변수

  • 일반 배열
string fruit[3]; // 배열 선언
string fruit[] = {"apple", "banana", "orange"}; // 배열의 선언과 초기화를 동시에 하기

// 2차원 배열
std::string fruit[2][2] = {
	{ "apple", "banana" },
	{ "orange", "strawberry" }
}; 
  • 포인터 : 메모리의 주소를 가진 변수
int* p; // 포인터 변수
int n = 10;
p = &n; // p에 n의 메모리 주소를 저장함
  • 동적 배열
int* arr = new int[n]; // 선언과 할당
delete[] arr // 사용과 해제

// 2차원 동적 배열 선언과 할당
int* arr = new int[n];
for (int i=0; i<n; i++) {
	arr[i] = new int[n];
}
// 2차원 동적 배열 해제
for (int i=0; i<n; i++) {
	delete[] arr[i];
}
delete[] arr;
  • vector : 자동으로 메모리를 할당해주는 배열
vector<int> v = {1,2,3} // 선언과 초기화를 동시에
vector<int> v(4); // 벡터 크기를 4로 할당, 모든 요소 0으로 초기화
vector<int> v(5,1); // 벡터 크기를 5로 할당, 모든 요소 1로 초기화
v.assign(5,1); //벡터 크기 5, 모든요소 1로 초기화

namespace : 식별자를 더 잘 구분하여 오류를 최소화하기 위한 기능

namespace (namespace이름) { }

using namespace 네임스페이스이름; // namespace내에 있는 모든 요소의 접근을 풀어줌
using namespace이름::식별자; // namespace내에 특정 요소의 접근을 풀어줌

0개의 댓글