반응형 분류 전체보기142 C++ 깊은 복사와 복사 생성자 / 디폴트 복사 생성자 안녕하세요 판타지코딩입니다! 저번 시간에는 C++의 얕은 복사에 대해서 공부해 보았습니다. 오늘은 얕은 복사와 디폴트 복사 생성자에 대해서 정리하고, 복사 생성자와 깊은 복사에 대해서 공부해 보겠습니다. 디폴트 복사 생성자 객체를 생성할 때 이전에 생성한 객체를 인자로 받아 멤버 변수를 복사할 때 자동으로 호출되는 것이 바로 '디폴트 복사 생성자'입니다. 개발자가 복사 생성자를 직접 정의하지 않으면 자동으로 호출되는 생성자입니다. student s1 = s1("Education"); student s2(s1); 디폴트 복사 생성자 예제입니다. student 클래스가 정의되어 있다고 가정하고, 멤버 변수로 char *major가 있다고 가정하겠습니다. 포인터형 변수는 동적 할당을 받기 때문에 처음 객체 생.. 2023. 2. 26. C++ 얕은 복사와 복사 생성자 안녕하세요 판타지코딩입니다. C++에는 생성자를 통해서 새롭게 생성한 객체를 초기화하고, 그 객체를 다른 객체에 복사하여 새로운 객체를 초기화 할 수 있습니다. 이 때 복사 생성자를 호출해서 새로운 객체를 초기화하게 됩니다. 복사 생성자를 통해서 복사된 멤버 변수의 값은 동적 할당 된 멤버 변수일 경우 개발자가 임의로 동적 할당을 해주지 않으면 주소값이 복사됩니다. 이것을 바로 '얕은 복사'라고 합니다. 오늘은 얕은 복사와 디폴트 복사 생성자에 대해서 공부해 보겠습니다. 얕은 복사 얕은 복사란 동적 할당된 멤버 변수의 값을 새로운 객체에 복사했을 때 '값'이 아닌 '주소값'이 복사되는 것을 의미합니다. #include #include using namespace std; class student{ pub.. 2023. 2. 25. 파이썬 디폴트 매개 변수 공부하기 안녕하세요 판타지코딩입니다! 오늘은 파이썬의 디폴트 매개 변수에 대해서 공부해 보겠습니다. 1. 매개 변수가 무엇일까? 디폴트 매개 변수를 공부하기에 앞서 매개 변수에 대해서 알아보겠습니다. 매개 변수란 함수의 인자로 받는 변수를 의미합니다. 함수 예제를 작성해 보겠습니다. func(num1, num2): result = num1 + num2 return result func 함수의 매개 변수로 num1과 num2가 있습니다. num1과 num2 값을 넣어 주면 두 값을 합해서 result에 저장하여 반환하는 함수입니다. 여기서 num1과 num2가 바로 함수를 실행시키는데 활용하는 매개 변수입니다. 이 코드에서는 이 값이 정해지지 않았으므로, 함수 실행시 임의로 값을 주게 됩니다. 값을 주지 않으면 오.. 2023. 2. 23. C++ 객체 배열 공부하기 / 여러 개의 객체를 한 번에 생성하기 안녕하세요 판타지코딩입니다! C++은 객체 지향 언어입니다. 그렇기 때문에 클래스를 기반으로 객체를 생성하고, 객체를 통해서 멤버 함수와 멤버 변수를 호출해서 코드를 작성하는데 활용할 수 있습니다. 그러므로 객체는 여러 개가 생성되어 비슷한 정보를 여러 번 담아야 할 수 있습니다. 예를 들어, 학교에 다니는 학생의 정보를 담는 객체 s를 생성한다면, s를 통해서 학과, 학번 등의 정보를 담을 수 있을 것입니다. 그런데 학생이 3명이라면 s1, s2, s3 처럼 객체를 생성할 수 있습니다. 하지만 학생이 30명이라면 s1~s30까지 정보를 생성하는것은 비효율 적일 수 있습니다. 이 때 활용할 수 있는 것이 바로 객체 배열입니다. 오늘은 객체 배열에 대해서 공부해 보겠습니다. 1. 객체 생성하기 객체 배열을.. 2023. 2. 22. 이전 1 ··· 18 19 20 21 22 23 24 ··· 36 다음 반응형