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

Đề tài: Lỗi khi chạy hàm nhập của lớp TamGiac sử dụng con trỏ

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

    Mặc định Lỗi khi chạy hàm nhập của lớp TamGiac sử dụng con trỏ

    file lib.h //Chứa các thư viện của C++
    Code:
    #include "iostream"
    #include "conio.h"
    #include "stdio.h"
    #include "math.h"
    
    using namespace std;
    
    #include "Diem.h"
    #include "DuongTron.h"
    #include "TamGiac.h"
    file Diem.h

    Code:
    #pragma once
    class CDiem
    {
    private:
    	float x;
    	float y;
    public:
    	CDiem(void);
    	~CDiem(void);
    	void Nhap();
    	void Xuat();
    };
    file Diem.cpp


    Code:
    #include "lib.h"    // khai báo thư viện lib.h 
    
    
    CDiem::CDiem(void)
    {
    }
    
    
    CDiem::~CDiem(void)
    {
    }
    
    void CDiem::Nhap()
    {
    	cout << "Nhap hoanh do: ";
    	cin >> x;
    	cout << "Nhap tung do: ";
    	cin >> y;
    }
    
    void CDiem::Xuat()
    {
    	cout << "("<<x<<", "<<y<<")"<<endl;
    }
    Code:
    file TamGiac.h
    
    #pragma once
    class CTamGiac
    {
    private:
    	CDiem *A, *B, *C;
    public:
    
    	void Nhap();
    	void Xuat();
    };
    file TamGiac.cpp

    Code:
    #include "lib.h"
    
    
    void CTamGiac::Nhap()
    {
    	cout<<"nhap A: ";
    	A->Nhap();
    	cout<<"nhap B: ";
    	B->Nhap();
    	cout<<"nhap C: ";
    	C->Nhap();
    }
    
    void CTamGiac::Xuat()
    {
    	A->Xuat();
    	B->Xuat();
    	C->Xuat();
    }
    file main.cpp
    Code:
    #include "lib.h"
    
    int main ()
    {
    	CTamGiac a;
    	a.Nhap();
    	a.Xuat();
    	return 0;
    }
    khi build thì không có lỗi nhưng khi chạy thì

    Khi mình chạy lớp tam giác mà không sử dụng con trỏ thì nhập xuất bình thường.

    Mong các bạn giúp đỡ
    Đã được chỉnh sửa lần cuối bởi taymonquang : 25-10-2011 lúc 09:32 AM.

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

    Chưa khởi tạo đối tượng cho 3 con trỏ kiểu điểm trong cấu tử

    CTamGiac::CTamGiac()
    {
    A = new CDiem();
    B = new CDiem();
    C = new CDiem();
    }
    CTamGiac::~CTamGiac()
    {
    delete A;
    delete B;
    delete C;
    }
    Đã được chỉnh sửa lần cuối bởi changkho291189 : 25-10-2011 lúc 04:05 PM.

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

    chương trình đã chạy được cảm ơn bạn

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

  1. Trả lời: 0
    Bài viết cuối: 01-11-2013, 04:43 PM
  2. Cơ chế nhập chuỗi kí tự trong C++ , cơ chế strlen ???
    Gửi bởi kwideur trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 31-03-2013, 08:11 PM
  3. Tảo xoắn số 1 tại nhật bản - bổ sung chất sơ, dưỡng chất
    Gửi bởi kinhdoanhhv_02 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 17-10-2011, 03:10 PM
  4. Trả lời: 10
    Bài viết cuối: 09-06-2011, 11:36 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