회원 로그인
|
생성자
생성자
객체를 생성할 때 호출되는 클래스와 같은 이름의 특수한 메소드이다.
인수가 없는 생성자
* 필드 초기화에 이용한다.
인수가 있는 생성자
생성자 호출과 동시에 인수를 전달한다.
제 목: C 참고서
정 가: 10000
주문부수: 20
합계금액: 200000
여러 가지 생성자
디폴트 생성자
생성자를 작성하지 않으면 인수가 없는 생성자가 자동으로 준비된다.
복사 생성자
같은 클래스의 객체를 인수로 받아 대응하는 필드에 값을 대입하는 생성자
복사 생성자는 받은 객체를 복제한다.
제 목: C# 참고서
저 자: 헬로
제 목: C 참고서
저 자: 헬로
참고) c#이 보이는 그림책
객체를 생성할 때 호출되는 클래스와 같은 이름의 특수한 메소드이다.
인수가 없는 생성자
class A_ { public int a_, b_, c_; //생성자 public A_() { //클래스와 같은 이름 a_ = 0; b_ = 0; c_ = 0; } } class TestA_ { //객체 생성 = 생성자 호출 A_ a_ = new A_(); }* 생성자에는 반환 값이 없다.
* 필드 초기화에 이용한다.
인수가 있는 생성자
생성자 호출과 동시에 인수를 전달한다.
class B_ { public int s_, t_; //생성자 public B_(int a_, int b_) { s_ = a_; t_ = b_; } } class TestB_ { B_ b_ = new B_(5, 6); //생성자에 전달하는 인수 }
//예 using System; class Book_ { //변수 설정 public int price_; public int num_ = 0; public string title_; //생성자 public Book_(string t_, int p_) { title_ = t_; price_ = p_; } // 출력 함수 public void print_() { Console.WriteLine("제 목: " + title_); Console.WriteLine("정 가: " + price_); Console.WriteLine("주문부수: " + num_); Console.WriteLine("합계금액: " + price_ * num_); } } class Books_{ static void Main() { //객체 생성 Book_ book_ = new Book_("C 참고서", 10000); //생성자 호출 book_.num_ = 20; book_.print_(); } }#결과
제 목: C 참고서
정 가: 10000
주문부수: 20
합계금액: 200000
여러 가지 생성자
디폴트 생성자
생성자를 작성하지 않으면 인수가 없는 생성자가 자동으로 준비된다.
class Book_ { //디폴트 생성자-작성되지 않는다. Book_() { } }
복사 생성자
같은 클래스의 객체를 인수로 받아 대응하는 필드에 값을 대입하는 생성자
복사 생성자는 받은 객체를 복제한다.
public Book_(Book_ copy) { num_ = copy.num_; price_ = copy.price_; }
//예 using System; class Book_ { public string title_; public string writer_; public Book_(string t_, string w_) { title_ = t_; writer_ = w_; } public Book_(Book_ copy) { title_ = copy.title_; writer_ = copy.writer_; } public void print_() { Console.WriteLine("제 목: " + title_); Console.WriteLine("저 자: " + writer_); } } class Books_ { static void Main() { Book_ book1_ = new Book_("C# 참고서", "헬로"); book1_.print_(); Book_ book2_ = new Book_(book1_); book2_.title_ = "C 참고서"; book2_.print_(); } }#결과
제 목: C# 참고서
저 자: 헬로
제 목: C 참고서
저 자: 헬로
참고) c#이 보이는 그림책
댓글 0개
| 엮인글 0개
285개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 412 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 455 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 684 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 453 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 593 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 833 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 485 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 916 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 774 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 550 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 470 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 500 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 719 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1265 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 673 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 694 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 578 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 772 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 639 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 528 | 2020.06.02 23:21 |