본문 바로가기

프로그래밍

[C++] 포인터, 벡터, 배열 (2) 1. 함수 리턴값으로 벡터 이용하기 #include #include #include using namespace std; bool is_prime(int n) { if (n 더보기
[C++] 포인터, 벡터, 배열 (1) 1. 포인터 변수 &x : 변수 x의 메모리 상의 시작 주솟값을 반환 int* px : (int*)는 정수형 변수의 시작 주솟값을 저장하는 [포인터]라는 data type *px: px라는 포인터 변수 선언 이후, px에 저장된 주솟값으로 jump, 참조 (px가 '가리키는' 변수로 jump, 참조) px도 물론 포인터'변수'이기 때문에 메모리 공간을 차지하고, 따라서 시작 주솟값이 있음 !! #include using namespace std; int main() { int x = 10; int *px = &x; //포인터 변수에는 주솟값이 들어감 cout 더보기
[C++] String, File - 문자열과 파일 (2) 1. 입/출력을 보기 좋게 하기 위한 부가기능 .width( ): 데이터를 표시할 칸 수를 지정하고 우측 정렬함 (=iomanip의 setw( )와 동일) .precision( ): 소수점 뒤에 표시할 수 있는 숫자 개수(자릿수)를 제한함 (유효자리숫자) .fill( ): 공백 채워줌 (char만) #include #include using namespace std; int main() { char ch; //스페이스바(white space)는 문자로 취급x cin.unsetf(ios::skipws); //ws를 skip하는 기능 unset(끔) -> 공백 입력 받음 cin >> ch; cout 더보기
[C++] String, File - 문자열과 파일 (1) 1. File(파일) 객체 - 소프트웨어 컴포넌트, 구성품 ex sw component(구성품) 중 하나, 현재 프로그램 외부에 저장하는 데이터들을 file로 볼 수 있다. 이 때 sw component를 객체(object) 또는 클래스(class)라고 부른다. 객체(object) = 멤버 데이터(member data) + 멤버 함수(=member function or method) 로 구성 2. String(문자열) 객체 - 소프트웨어 컴포넌트, 구성품 ex (마찬가지로 객체이기 때문에) 멤버 데이터(member data) + 멤버 함수(=member function or method) 로 구성 string객체의 메소드를 사용하려면 string 라이브러리를 include 해야 한다. #include #.. 더보기
[C++] 조건문과 반복문 (2) 1. 비정상적인 루프 종료 1. break구문 #include using namespace std; int main() { int input, sum = 0; cout > input; if (input < 0) break; //바로 반복문 빠져나감 sum += input; } cout 더보기
[C++] 조건문과 반복문 (1) 1. Boolean Expression(참/거짓) int main() { bool a = true; bool b = (10 >= 5); bool c = 0; cout 더보기
[C++] 함수(2) 1. Variable Scope(변수의 범위) 1. Local Variables(지역 변수) : 함수 안에서만 존재하고 효과가 있는 변수, 함수 내부에서 선언&사용되다가 함수의 실행이 종료되면 소멸됨 #include using namespace std; int makeDouble(int param) { int x; //makeDouble함수의 지역변수 x cout 더보기
[C++] 함수(1) 1. Declare(선언), Define(정의/구현), Call(호출) 함수의 선언: main함수 위에서 함수의 입력 타입/이름/출력 타입 을 알려줌 ('prototyping'한다) 함수의 정의: main함수 아래에(*권장사항) 함수를 실제로 구현해줌 → 함수 여러 개를 main함수 위에서 선언과 정의를 동시에 하게되면 가장 실질적인 수행을 담당하는 main이 아래로 내려가버림, 실제로 프로그램의 사용자 입장에서는 입/출력 외에 함수 내부는 중요하지 않음 함수의 호출: main함수 안에서 실제로 구현한 함수를 사용함 #include int myAdd(int p, int q); //1. 선언부: [출력 타입] [함수이름]([입력 타입]) int main() { int y, a = 3, b = 5; y = .. 더보기
반응형