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

Đề tài: Cách Cấp Phát động trong class

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

    Red face Cách Cấp Phát động trong class

    C++ Code:
    1. #include <iostream>
    2. void main()
    3. {
    4. class array
    5. {
    6.    private:
    7. float *dulieu;
    8. int spt=0;
    9. int n;
    10. float sum;
    11. int chiso;
    12.    public:
    13. void khoitao_memory(int stp,int n,float *dulieu)
    14.    {
    15.    dulieu=null;
    16.    stp=n;
    17.    if(dulieu)
    18.    delete []dulieu;
    19.    dulieu=new float [spt];
    20.    }
    21.  float& phantu(int chiso,foat *dulieu)
    22.    {
    23.    return dulieu[chiso];
    24.    }
    25.  float tong()
    26.    {
    27.     float sum=0;
    28.     for(int i=0; i<spt; i++)
    29.     sum+=dulieu[i];
    30.     return sum;
    31.     }
    32.  void giaiphong_memory()
    33.     {
    34.      if(dulieu)
    35.      delete []dulieu;
    36.      dulieu=null;
    37.     }
    }
    }
    Đã được chỉnh sửa lần cuối bởi hardlovebee21 : 16-03-2009 lúc 02:52 PM.

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Code:
    #include <iostream>
    class array
    {
       private:
    float *dulieu=null; //sai ở đây
    int spt=0;
    int n;
    float sum;
    int chiso;
       public:
    void khoitao_memory(int stp,int n,float *dulieu)
       {
       stp=n;
       if(dulieu)
       delete [] dulieu;//sai
       dulieu=new float [spt];
       }
     float& phantu(int chiso,foat *dulieu)
       { 
       return dulieu[chiso];
       }
     float tong()
       {
        float sum=0;
        for(int i=0; i<spt; i++)
        sum+=dulieu[i];
        return sum;
        }
     void giaiphong_memory()
        {
         if(dulieu)
         delete []dulieu;
         dulieu=null;
        }
    cocd không có hàm main nên không chạy được
    class không đóng ngoặc lại,cậu nên đọc lại về cấp phát động đi ,chúc thành công

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    9

    cảm ơn bạn. mình cũng mới học c++ lên chưa nắm rõ các hàm và lệnh. thanks!

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    delete mảng vậy là đúng rồi, đâu có gì sai.

  5. #5
    Ngày gia nhập
    01 2009
    Bài viết
    5

    #include <iostream>
    void main()
    {
    class array
    {
    private:
    float *dulieu;
    int spt=0; // bỏ =0 đi
    int n;
    float sum;
    int chiso;
    public:
    void khoitao_memory(int stp,int n,float *dulieu)
    {
    dulieu=null; // sửa lại là NULL
    stp=n;
    if(dulieu)
    delete []dulieu;
    dulieu=new float [spt];
    }
    float& phantu(int chiso,foat *dulieu) // float
    {
    return dulieu[chiso];
    }
    float tong()
    {
    float sum=0;
    for(int i=0; i<spt; i++)
    sum+=dulieu[i];
    return sum;
    }
    void giaiphong_memory()
    {
    if(dulieu)
    delete []dulieu;
    dulieu=null; // chữ null phải sửa lại là NULL
    }
    };}// thiếu 2 dấu ngoặc, 1 cái của class, 1 cái của main

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

  1. Algorithm Chèn Class Trong Class C#?
    Gửi bởi satthuit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 08-01-2012, 12:09 PM
  2. class bên trong 1 class và cấp phát bộ nhớ
    Gửi bởi hope2907 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 03-10-2011, 04:46 PM
  3. Phân biệt CLASS - OBJECT - INSTANCE, trong đoạn code này, cái nào là intstance, object, class ?
    Gửi bởi megaboyvn trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 8
    Bài viết cuối: 04-08-2011, 03:45 PM
  4. Lỗi: error C2440: 'initializing' : cannot convert from 'class xxx *' to 'class xxx *' sửa như thế nào?
    Gửi bởi Nupakachy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 16-06-2011, 08:54 PM
  5. Cách lấy giá trị biến từ class này sang class khác trong lập trình C#
    Gửi bởi phongk20 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-03-2011, 05:19 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