목록C++ (28)
사자자리

추상화 - 어떤 객체의 공통된 특징을 간결한 방식으로 이해하기 쉽게 표현하는 것 클래스 - 추상화를 사용자 정의 데이터형으로 변환해주는 수단 데이터 은닉 - 데이터에 직접 접근하지 못하는 것 - private 멤버의 값을 변경하려면, 반드시 public에 선언된 함수를 통해서 변경해야 한다. private public - 비공개 멤버 - 클래스 내에서만 접근 가능 - 공개 멤버 - 클래스 외부에서도 접근 가능 //Stock.h #ifndef STOCK #define STOCK #include using namespace std; class Stock { private: string name; int shares; float share_val; double total_val; void set_total()..

*Visual Studio 기본 레이아웃 불러오기: 창 - 창 레이아웃 다시 설정 분할 컴파일 - 프로그램을 구성하는 함수들을 별개의 파일에 넣는 것 - 파일들을 개별적으로 컴파일한 후, 하나의 최종 프로그램으로 링크하는 것 //main.cpp #include using namespace std; struct Profile { string name; int age; }; void display(Profile&); void display(Profile& temp) { cout

https://www.acmicpc.net/problem/1308 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net #include using namespace std; int month[13] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int leapyear(int); int days(int, int); int main() { int y1, m1, d1, y2, m2, d2, result; cin >> y1 >> m1 >> d1 >> y..

일반 함수와 인라인 함수 - 인라인 함수는 호출을 하지 않고, 함수의 코드를 그대로 실행한다. - 함수 호출 과정이 없으므로 속도가 좀 더 빠르다. 따라서 자주 호출되면서 속도가 중요한 부분에 주로 사용된다. - 함수의 코드가 복잡해진다면 실질적으로 절약되는 시간은 미비하다. - 함수의 코드가 복제되므로, 함수를 많이 사용하면 실행 파일의 크기가 커진다. #include using namespace std; inline float square(float x) {//인라인 함수의 정의 return x * x; } int main() { int a = 5; float b = square(a); cout

https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net i(1 ~ 10000)를 생성자로 갖는 수 n(10000 이하)을 구한다. n은 생성자가 있는 수이므로, 출력하지 말아야 한다. #include using namespace std; int d(int n) {//n을 생성자로 하여, n과 n의 각 자리수를 더하는 함수 int sum = n; while (n != 0) { sum += n % 10; ..

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net #include using namespace std; int fact(int n) { if (n > n; cout
함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 함수를 사용하려면? 1. 함수 정의 제공: 라이브러리 2. 함수 원형 제공: 라이브러리 3. 함수 호출 함수의 종류 1. return 값이 있는 함수 2. return 값이 없는 함수 #include using namespace std; const float PIE = 3.14; //return 값이 있는 함수 float circle(int r) { return r * r * PIE; } //return 값이 없는 함수 void cheers(int n) { for (int i = 0; i < n; i++) { cout

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net #include using namespace std; int main() { int n, x, num; cin >> n >> x; for (int i = 0; i > num; if (num < x) cout