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ý.
Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 15 trên tổng số 15 kết quả

Đề tài: Hỏi về chương trình dịch trong C++

  1. #11
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Mặc định Hỏi về chương trình dịch trong C++

    Cám ơn mọi người đã quan tâm
    Cho em hỏi nếu hàm này em sửa lại như sau thì có được không
    C++ Code:
    1. istream& operator>> (istream& is,DT &d)
    2. {
    3.     if(d.a!=NULL) delete d.a;
    4.     cout<<"Bac cua da thuc :";
    5.     is>>d.n;
    6.     d.a=new double [d.n+1];// Thêm dòng này
    7.     for(int i=0;i<=d.n;++i)
    8.     {
    9.         cout<<"He so bac"<<i<<" :";
    10.         is>>*(d.a+i);
    11.     }
    12.     return is;
    13. }
    lý do em xóa d.a trước vì sợ đa thức nhập vào có bậc lớn hơn d.n ban đầu
    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. #12
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Làm như vậy thì ok rồi nhưng mà mình có ý này muốn góp ý với bạn.
    Một đối tượng(trong trường hợp của bạn là d) là một thể hiện của của 1 class mà nó thuộc về. và cứ mỗi lần 1 đối tượng được tạo thì phương thức khởi tạo(contructor) của lớp đó được tự động gọi thực hiện. và khi không sử dụng nữa(ra ngoài phạm vi mà biến được khai báo) thì phương thức(destructor) của lớp mà đối tượng đó thuộc về được tự động gọi thực hiện.

    Áp dụng điều này câu hỏi của bạn thì ko cần làm như trên mà chương trình của bạn chạy vẫn ngon.

  3. #13
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Cho em hỏi câu này
    tại sao 2 hàm
    Code:
    friend ostream& operator<< (ostream& os,const DT d);
       friend istream& operator>> (istream& is,DT &d);
    lại phải khai báo là hàm bạn , mà nếu bỏ từ khóa friend đi thì không thể chạy được
    tại sao không thể để 2 hàm này như phương thức của lớp.
    em xem trong giáo trình C++ của tác giả Phạm Văn Ất vẫn khai báo như là phương thức của lớp (nghĩa là không dùng từ khóa friend)

  4. #14
    Ngày gia nhập
    04 2008
    Bài viết
    336

    friend để hàm đó có thể lấy đc. các thành phần private/protected của class đó.
    Riêng trg` hợp nếu bạn ko muốn dùng friend với toán tử XuấtNhập thì hoặc các thành phần truy cập đến phải là public hoặc trong class đó có các phương thức để lấy ra các giá trị của các thành phần đó.
    code ra gió bão

  5. #15
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520


    cám ơn 6220119 và zkday2686
    bây giờ thì em đã hiểu
    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ý.

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