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

Đề tài: viết các class lồng nhau ? (trên C2005)

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    21

    Mặc định viết các class lồng nhau ? (trên C2005)

    Lớp Diem mình khai báo trong file Diem.h ở phần Header Files
    #include "stdafx.h"

    #include <iostream>
    #include <string>
    using namespace std;
    class Diem
    {
    private:
    float diemToan;
    float diemLy;
    float diemHoa;
    public:
    //Các phương thức

    };
    Lớp HocSinh mình khai báo trong HocSinh.h
    #include "stdafx.h"
    #include "Diem.h"
    class HocSinh
    {
    private:
    string tenHocSinh;
    string diaChi;
    string ngaySinh;
    string maSo;
    Diem diemSo;
    public:
    //các phương thức
    };
    mình chạy thì nó cứ báo lỗi:

    1>c:\users\dell\documents\visual studio 2005\projects\0865051\0865051\diem.h(6) : error C2011: 'Diem' : 'class' type redefinition
    1> c:\users\dell\documents\visual studio 2005\projects\0865051\0865051\diem.h(6) : see declaration of 'Diem'
    1>c:\users\dell\documents\visual studio 2005\projects\0865051\0865051\hocsinh.h(10) : error C2079: 'HocSinh::diemSo' uses undefined class 'Diem'

    Mặc dù trong file HocSinh.h mình đã include "Diem.h" vào rồi.

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    21

    bạn ko dùng kế thừa à?

    bạn thử khai báo class Hocsinh:public Diem xem

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Gò Vấp, HCMC
    Bài viết
    287

    không phải kế thừa đâu bạn, lý do là điểm số là 1 trường giá trị, mà điểm của bạn thì cả 3 trường đều private hết rồi thì class học sinh của bạn phàn điểm số chỉ truy nhập được đến các phg thức của điểm thôi. cs nghĩa là điểm số của bạn không có 1 giá trị cụ thể để trg trả về^^~
    Hoa Tử Đinh Hương Phụng Vũ Phi Y
    Skype: makemecryhp
    Email: makemecryhp@gmail.com
    Face : fb.com/yescaerosta

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

  1. Bài tập C++ cần hướng dẫn thêm vê class và class lồng nhau.
    Gửi bởi vanminhcit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 22-10-2012, 11:44 AM
  2. C++0x Ebook Cần tài liệu CTDL và GT viết trên Class
    Gửi bởi HacAmThienThan trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 1
    Bài viết cuối: 15-11-2011, 10:40 AM
  3. Viết code trên Form và viết code trong class có gì khác nhau.
    Gửi bởi hocCsharp trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 21
    Bài viết cuối: 21-01-2011, 10:37 PM
  4. Sự khác nhau của OleDbConnection Class và DbConnection Class
    Gửi bởi sasadudu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-12-2010, 02:02 PM
  5. Tính toán cộng trừ nhân chia trên phân số viết bằng C++ Class
    Gửi bởi child2606 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 12-10-2007, 11:37 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