Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: [ Solved ]Hỏi 1 tí về copy constructor

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    0

    Mặc định [ Solved ]Hỏi 1 tí về copy constructor

    Hôm trước mới học copy constructor !
    Có chỗ này thắc mắc:
    cú pháp của copy construtor là
    Code:
               complex (complex const &a){
                           ................
               }
    Mình thắc mắc là tại sao, lại là const ?? theo mình đọc thì nếu ghi là const complex a thì a sẽ là đối tượng hằng ( là đối tượng không thể thay đổi dữ liệu của nó ? )
    Sao khi mình sữ dụng thì lại truyền là complex b(a); trong khi complex a đâu chắc là đối tượng hằng ?? Mình thắc mắc chút về cấu trúc viết hàm thoai ! Mong ai đó hiểu thì giải thik cho mình với ??

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Có 2 cách ghi :
    class A;
    - A const& rhs;
    hoặc
    - const A& rhs;
    Cái này thì chỉ là style của mỗi người, chỉ cần hiểu nó tham chiếu đến đối tượng A, mà A là const tức là : -> không được đụng vào tui nha, chỉ ngó thôi .
    Vậy câu hỏi : tại sao phải pass by const reference
    -> Pass bằng trị cũng được nhưng không hiệu quả -> vì sao ? vì pass = trị thì nó sẽ tạo 1 copy của đối tượng mỗi lần gọi hàm.
    trong khi complex a đâu chắc là đối tượng hằng ?? Mình thắc mắc chút về cấu trúc viết hàm thoai ! Mong ai đó hiểu thì giải thik cho mình với ??
    a không cần là đối tượng hằng, khai báo cách đó nói lên rằng :
    - chỉ được sử dụng dữ liệu của a để tính toán gì đó..
    - nhưng không cho chỉnh sữa dữ liệu.
    - reference để tránh tạo bản sao.

Các đề tài tương tự

  1. Tìm hiểu khái niệm về hàm Copy Constructor
    Gửi bởi vuongngocnam trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 26-11-2014, 02:10 PM
  2. Lỗi no copy constructor available or copy constructor is declared 'explicit'
    Gửi bởi tun_tun trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 09-09-2012, 06:02 PM
  3. Xin hỏi về Copy Constructor
    Gửi bởi xxria trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 08-08-2009, 07:58 PM
  4. Hỏi về copy constructor?
    Gửi bởi xxria trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 08-08-2009, 05:51 PM
  5. Khó hiểu quá ( copy constructor )
    Gửi bởi phanphuocml trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 22-04-2008, 06:30 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn