30/09/2018, 16:11

Cách viết hàm dựng, copy constructor và assign operator(gán bằng)?

Mình đang thắc mắc một vấn đề trong hướng đối tượng đó là cách viết hàm dựng, copy constructor và assign operator(gán bằng).

Đây là khai báo của lớp 3DMatrix trong sách

template<class Entry>
class 3DMatrix
{
private:
    Entry ***a;//dùng để lưu trữ nội dung các thành phần của ma trận 3 chiều
    int row;//dòng
    int col;//cột 2 1 0Trang 3/3
    int height; //cao
public:
    3DMatrix(void);
    3DMatrix(int irow, int icol, int iheight);
    3DMatrix(const 3DMatrix<Entry> &);
    ~3DMatrix(void);
    3DMatrix<Entry>& operator =(const 3DMatrix<Entry> &);
};

Mình cần phải định nghĩa

  • nội dung cho phương thức 3DMatrix(const 3DMatrix &)
  • khởi tạo sao chép đối tượng 3DMatrix
  • nội dung cho toán tử (=) tổng quát .

Nhưng mình chưa biết làm.

Đã sửa nội dung bài viết, sửa tiêu đề, format code – Đạt
Click vào ở góc trên bên phải bài viết này để xem sự thay đổi

Nguyễn Minh Dũng viết 18:26 ngày 30/09/2018

@thiennam đừng đặt những câu hỏi như thế này, diễn đàn mình không giống như FB hoặc là nơi hỏi bài tập

  • Tiêu đề cần phải sửa vì nó không thể hiện được nội dung

  • Code cần phải format sử dụng markdown

  • Nội dung bài phải được viết cẩn thận, đừng copy từ file PDF rồi post lên forum. Ví dụ cái này là gì?

    //cột 2 1 0Trang 3/3

  • Không nên đưa bài tập lên hỏi

Viết nội dung cho phương thức 3DMatrix(const 3DMatrix &)khởi tạo sao chép đốitượng 3DMatrix và nội dung cho toán tử (=) tổng quát .

  • Hãy thử viết một đoạn code và nêu thắc mắc của mình để người khác giúp

  • Đọc 2 bài viết dưới đây để hiểu cách học hiệu quả nhé

Le Tran Dat – 13 Nov 14

Người mới học lập trình cần biết – Phần 1 – Học lập trình thông qua hỏi đáp

Là một lập trình viên chuyên nghiệp Đạt tích lũy được kinh nghiệm lập trình thông qua nhiều năm tự học và làm việc. Quá trình tự học đó kéo dài, nhưng chung quy lại việc học lập trình bao gồm các q…


Le Tran Dat – 13 Nov 14

Người mới học lập trình cần biết – Phần 2 – Học lập trình thông qua thảo luận

Là một lập trình viên chuyên nghiệp Đạt tích lũy được kinh nghiệm lập trình thông qua nhiều năm tự học và làm việc. Quá trình tự học đó kéo dài, nhưng chung quy lại việc học lập trình bao gồm các q…

Nguyen Thien Nam viết 18:13 ngày 30/09/2018

dạ em sẽ rút kinh nghiệm, vì đây là lần đầu em post bài lên đây ạ

Nguyễn Minh Dũng viết 18:16 ngày 30/09/2018

@thiennam không sao đâu em. Cái chính là anh muốn giúp em hiểu cách trình bày sao cho nó rõ ràng cụ thể. Anh đi làm rồi, và cũng từng là leader, nên anh muốn cho sinh viên hiểu được tầm quan trọng của việc trình bày rõ ràng.

Anh không thích cách hỏi bài Facebook của rất nhiều bạn là thế

P/S Hiện anh đang bận (quá bận), em đã làm được tí nào chưa? Anh sẽ giải thích và hướng dẫn cho em làm, chứ anh không làm giúp em 100% được. Vì anh làm thì em không học được đâu.

Nguyen Thien Nam viết 18:13 ngày 30/09/2018

Lý do là em chuẩn bị thi hoc kỳ, mà kiến thức chưa vững, nên em lên diễn đàn hỏi các anh chị lành nghề, em đang trong quá trình khâu lại một vài chổ bị hỏng,cho nên mới làm phiền các anh chị…

Nguyễn Minh Dũng viết 18:21 ngày 30/09/2018

Tình hình đã làm đến dâu rồi @thiennam

Nguyen Thien Nam viết 18:15 ngày 30/09/2018

Dạ bài này em không biết làm gì hết . Tình hình chắc em học lại cho nó cứng, à quên cám ơn anh Đạt nữa, em cám ơn anh Đạt đã quan tâm giúp đỡ tiểu đệ nhé, cám ơn rất nhiều

Bài liên quan
0