본문 바로가기
728x90
반응형

C++/기초(두들낙서)37

[C++기초] 클래스 개념소개,접근제어 지시자,구조체와 클래스의 차이점 클래스란? 클래스의 가장 기본적인 기능이 자료저장과 자료처리이다. 즉, 클래스(타입)는 특정한 용도를 수행하기 위한 변수와 함수를 모아 둔 틀이다. 객체(오브젝트)는 그 틀을 이용하여 찍어낸 객체이다. (변수,메모리 상의 공간을 의미) TV구조체를 만들어봤다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include using namespace std; struct TV { bool powerOn; int channel; int volume; }; int main() { TV lg; lg.powerOn = true; lg.channel = 10; lg.volume = 50; } cs TV 볼륨이 너무 크지 않게 조절하는 함수를 만들어볼거다. 1 2 3 4 5 6 7 8 9 1.. 2022. 1. 12.
[C++기초] 네임스페이스 네임스페이스 1 2 3 4 5 6 7 8 9 10 #include using namespace std; int n; void set() { ::n = 10; // 명시적 전역변수 //aaa::n --> aaa라는 네임스페이스에 속해있는 n } Colored by Color Scripter cs ::n=10;은 명시적 전역변수를 의미한다 예를 들어 aaa::n이면 aaa라는 네임스페이스 속해있는 n이다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include using namespace std; int n; void set() { ::n = 10; // 명시적 전역변수 //aaa::.. 2022. 1. 12.
[C++기초]이차원 배열을 범위기반 for문으로 구현하기 1.범위기반 for문을 사용하여 이차원 배열을 출력해보세요. 1 2 3 4 5 6 7 8 9 10 11 12 #include #include using namespace std; int main() { int arr[2][3] = { {1,2,3},{4,5,6} }; } Colored by Color Scripter cs 답 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include using namespace std; int main() { int arr[2][3] = { {1,2,3},{4,5,6} }; for(int(&ln)[3]:arr){ for(int &col:ln){ cout 2022. 1. 12.
[C++기초] 오버로딩,디폴트 매개변수 오버로딩 int형을 swap해주고, double형을 swap해주는 함수를 만들어보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #include void swap(int &a, int& b) { int tmp = a; a = b; b = tmp; } void swapd(double& a, double& b) { double tmp = a; a = b; b = tmp; } int main() { int a = 20; int b = 30; double da = 2.222, db = 3.333; swap(a, b); swapd(da, db); std::cout 2022. 1. 12.
728x90
반응형