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

Đề tài: [ Solved ]Thứ tự các biến và kích thước lớp

  1. #1
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Question [ Solved ]Thứ tự các biến và kích thước lớp

    Thứ tự các biến trong lớp lại có ảnh hưởng đến kích thước lớp. Cái này mình mới được biết, nhưng nguyên nhân tại sao thì chưa. Ví dụ, mình có 2 lớp A & B có các thuộc tính giống nhau và chỉ khác thứ tự khai báo:

    Code:
    class A
    {
    bool a;
    int b;
    int c;
    bool d;
    }
    Code:
    class B
    {
    bool a;
    bool b;
    int c;
    int d;
    }
    khi đó, nếu gọi:

    x = sizeof(A);
    y = sizeof(B);

    thì x và y khác nhau, cụ thể, x > y.

    Bạn nào biết nguyên nhân tại sao, giải thích chi tiết giúp mình với. Xin cảm ơn.

    <Xaì thẻ CODE plz>
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 20-05-2007 lúc 02:40 PM. Lý do: <Xaì thẻ CODE plz>

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    #Khác nhau do phân vùng bộ nhớ cho từng biến của Class

    #Bạn nên đọc kĩ về khái niệm : Enum,Union và Struct ^^
    None!

  3. #3
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Cậu đang dùng C/C++ compiler nào, printf("%d\n", sizeof(bool)) = bao nhiêu. Đây gọi là align/padding đấy.

  4. #4
    Ngày gia nhập
    08 2006
    Bài viết
    2

    vấn đề này pót nhiều rồi.bạn có thể vào quantrimang.com(hình như phần ebook)

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

  1. Tại sao lại phải dùng biến con trỏ!!???
    Gửi bởi duydx trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 09-08-2013, 11:01 AM
  2. [ Solved ]Class đơn thức,đa thức.ai biết chỉ đệ cái
    Gửi bởi newcommer trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 05-11-2008, 10:32 AM
  3. [ Solved ]Đọc từ file mỗi dòng là giá trị của một biến.
    Gửi bởi PDV trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 27-10-2008, 04:08 PM
  4. [ Solved ]Có ai biết lỗi này không
    Gửi bởi minhduc89tn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 15-10-2008, 11:26 PM
  5. [ Solved ]Lỗi hàm SearchNode,mình ko biết nó bị làm sao nữa,thank
    Gửi bởi trongkhanh_89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 28-05-2008, 11:49 AM

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