Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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 ??
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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