Announcement

Collapse
No announcement yet.

[help] giúp đỡ về c++

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [help] giúp đỡ về c++

    em có một lớp như sau:
    PHP Code:
    class matrix
    {
    private:
        
    int m;
        
    int n;
        
    int x[][20];

    public:
        
    matrix (int a,int b);// constructor mặc định
        
    void nhapmt();
        
    void xuatmt();
        
    matrix congmt (matrix &amatrix &b);
        
    matrix trumt (matrix &amatrix &b);
        
    matrix nhanmt (matrix &amatrix &b);
    }; 
    tại sao trong main lại không thể khai báo được
    PHP Code:
     matrix p,q
    em cũng không hiểu vì sao mà nó lại bị lỗi ở đoạn này. anh chị nào hiểu rõ giúp em với nha
    Last edited by 11520139; 07-08-2012, 23:45.
    :love:
    Tương lai khóc hay cười phụ thuộc vào độ lười của quá khứ.
    :cry:

  • #2
    lỗi thế nào ghi rõ ra chứ em :happy:

    Comment


    • #3
      hix giờ thì em mới hiểu tại sao nak. hehe cám ơn anh
      :love:
      Tương lai khóc hay cười phụ thuộc vào độ lười của quá khứ.
      :cry:

      Comment


      • #4
        Bạn có constructor cần truyền tham số trong lớp matrix , vậy thì constructor mặc định ( ko có tham số ) của máy sinh ra sẽ ko còn tác dụng nữa
        Trong lớp main bạn khai báo đối tượng mà ko truyền tham số , nên máy ko hiểu.
        Nếu muốn khai báo đối tượng mà ko dùng tham số , cần xây dựng thêm constructor ko có tham số trong lớp matrix.

        Comment


        • #5
          PHP Code:
          matrix (int a,int b);// constructor mặc định 
          cái này là constructor truyền tham số chứ đâu phải constructor mặc định đâu.
          Hướng phải khai báo thêm cái matrix(); trong phần public nữa.
          với lại bài matrix này làm mảng động có vẻ linh hoạt hơn đó
          Last edited by 11520086; 08-08-2012, 10:32.

          Comment


          • #6
            Originally posted by 11520086 View Post
            PHP Code:
            matrix (int a,int b);// constructor mặc định 
            cái này là constructor truyền tham số chứ đâu phải constructor mặc định đâu.
            Hướng phải khai báo thêm cái matrix(); trong phần public nữa.
            Nhớ làm thêm cái Destructor nữa nhé :brick:
            với lại bài matrix này làm mảng động có vẻ linh hoạt hơn đó
            lí do đi bạn ?
            Be different and always different
            http://archlinuxvn.org/
            http://theslinux.org
            http://lab.infosec.xyz

            Comment


            • #7
              ý nhầm, e chơi vs cái mảng động nên quen . để e sửa lại. cũng là do bọn e mới làm quen vs class thôi mà
              Last edited by 11520086; 08-08-2012, 10:36.

              Comment


              • #8
                Originally posted by 10520058 View Post
                lí do đi bạn ?
                vì đi học thầy bảo thế anh ạ... có constructor thì phải có destructor... :brick:
                Một khẩu súng giữ hai trời Nam Bắc,
                Một dấu chân in màu đất hai miền.

                ------------------------------------------------------

                Comment


                • #9
                  vì đi học thầy bảo thế anh ạ
                  Mình thấy ko thích câu này lắm ^^. Tíêp thu ý kiến người khác là một điều tốt nhưng quan trọng hơn là tin tưởng vào bản thân mình.

                  Comment


                  • #10
                    em nghĩ cái destructor là cái dùng để xóa bộ nhớ.... ở đây sau khi thực hiện xong thì nó sẽ xóa đi bộ nhớ cấp phát cho mảng động..
                    như thế sẽ ít tốn vùng nhớ cung cấp hơn..
                    không biết là có đúng hay không/..
                    mong lá được học hỏi thêm....

                    Comment


                    • #11
                      destructor cần thiết khi lớp chứa một hoặc vài thuộc tính là con trỏ

                      Comment


                      • #12
                        PHP Code:
                        matrix (int a,int b);// constructor mặc định
                        cái này là constructor truyền tham số chứ đâu phải constructor mặc định đâu.
                        Hướng phải khai báo thêm cái matrix(); trong phần public nữa.
                        Nhớ làm thêm cái Destructor nữa nhé
                        với lại bài matrix này làm mảng động có vẻ linh hoạt hơn đó
                        Originally posted by 10520058 View Post
                        lí do đi bạn ?
                        viết nhiều cho nó quen. Nhỡ sau không may làm việc với con trỏ, quên thì lại mất công hỏi
                        Top Best Online - The Best Products Review Website

                        Comment

                        LHQC

                        Collapse
                        Working...
                        X