본문 바로가기

Programming

(C++) 생성자 함수란 무엇일까? 생성자함수란? 1. 객체 등록시 자동으로 호출되어지는 함수이다. 역할 : 객체필드 초기화 ( 쓰레기값 방지 ) 객체등록 ( 디폴트 기능 ) 2. 접근지정자를 주로 public으로 지정함. 3. 오버로딩이 가능하다 ( 명시적 + 암시적 ) 4. const member function으로 만들 수 없다. 5. 리턴타입이 없다. 6. 함수이름이 클래스명과 동일하다. 7. 디폴트 생성자 함수는 생성자 함수를 명시적으로 제공하지 않을 경우에만 제공한다. (코드 예시) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class A { int a; int *p; public: //여기서부터 다른 접근지정자를 만나기 전까지 지속된다. ( default == p..
(C++) 성적 입/출력 다차원 프로그램 picture from Shutterstock 전에 만든 성적 입/출력을 다차원으로 만들어 더욱 편하게 코딩을 할 수있게 하였습니다. (메인 함수) 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 35 36 37 38 39 40 41 42 #include using namespace std; void input(char(*p_name)[10], int(*p_score)[4], float *p_avg, int num); void output(char(*p_name)[10], int(*p_score)[4], float *p_avg, int num); int main() { int num = ..
(C++) 오버로딩(overloading)이란?? picture from Shutterstock 이전 C에서는 동일한 기능이나 형식이 다른 함수를 하나의 이름으로 쓰지 못하고 또다른 함수를 만들어 사용했습니다. 하지만, C++에서는 새로 만들지 않고도 같은 이름으로 여러기능을 할 수 있게 만들 수 있습니다. 또한 코드를 간략하게 짤 수 있습니다. 오버로딩(overloading)이란? - 같은 이름을 가진 함수를 여러개 정의하는 것입니다. but, 인수의 타입과 갯수가 달라야 합니다! 명시적 오버로딩 : 디폴트 값을 정해주지 않고 오버로딩하는 것 ==코딩 예시== 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 #include using namespace..
(C++) \t, 공백 언제까지 다 치고있을건가요? (setw) picture from Shutterstock 출력문자들을 정렬하기 위해 공백이나 "\t"를 사용합니다. 하지만 이 작업들은 적지않은 시간을 소요합니다. 이것을 편하게 해주는 명령어로 setw가 있습니다. setw는 cout과 함께 사용되며, iomanip 헤더에 들어있습니다. ==사용예제== cout
(C++) 성적 입/출력 프로그램 picture from Shutterstock C++로 성적 입/출력 프로그램을 만들었습니다. 포인터를 사용하고, 메모리 동적 할당을 사용하여 메모리를 할당하여 프로그램을 작성하였습니다. (메인함수) 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 35 36 37 38 39 40 41 42 43 #include using namespace std; void input(char *p_name, int *p_score, float *p_avg, int num); void output(char *p_name, int *p_score, float *p_avg, int num); int main(..
(C++) 표준 입/출력방법<cout, cin> picture from Shutterstock 입력 출력함수를 사용하기 위해 iostream헤더파일을 선언해줘야 합니다. 또한 using namespace std;을 사용해주게 된다면 코딩이 더욱 간략해집니다. using namespace std란 std라는 이름을 가진 namespace공간에 있는 객체를 사용할 수 있게 해달라는 의미입니다. C에서 printf를 사용하듯이 C++에서는 cout을 사용합니다. printf에서는 형식을 지정해야 하나 cout에서는 형식을 지정할 필요가 없습니다. 또한