Chủ đề: Lỗi Lập Trinh C++
-
27-09-2014, 08:10 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỗi Lập Trinh C++
Chương trình thừa kế trong C++
Nếu Dùng Dev C++ Biên dịch thì nhập điểm toán xong là treo
còn dùng Visual studio C++ biên dịch thì vẫn in ra kết quả đúng nhưng lại báo lỗi j mà translate cũng không hiểu
{ erro
Windows has triggered a breakpoint in Class Sinh Vien.exe.
This may be due to a corruption of the heap, which indicates a bug in Class Sinh Vien.exe or any of the DLLs it has loaded.
This may also be due to the user pressing F12 while Class Sinh Vien.exe has focus.
The output window may have more diagnostic information
}
//////////////////////////////////////////////////////
Đây Là code
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<string.h>
class Diem
{
private :
float DiemToan, DiemVan, DiemAnh;
public :
Diem()
{
DiemToan = 0;
DiemVan = 0;
DiemAnh = 0;
}
Diem(float DT, float DV, float DA)
{
DiemToan = DT;
DiemVan = DV;
DiemAnh = DA;
}
~Diem()
{
DiemToan = 0;
DiemVan = 0;
DiemAnh = 0;
}
void SetDT()
{
std::cout << "
Nhap Vao Diem Thi Mon Toan : "; std::cin >> DiemToan;
}
void SetDV()
{
std::cout << "
Nhap Vao Diem Thi Mon Van : "; std::cin >> DiemVan;
}
void SetDA()
{
std::cout << "
Nhap Vao Diem Thi Mon English : "; std::cin >> DiemAnh;
}
void SetDiem()
{
SetDT();
SetDV();
SetDA();
}
float GetDT()
{
return DiemToan;
}
float GetDV()
{
return DiemVan;
}
float GetDA()
{
return DiemAnh;
}
void GetDiem()
{
std::cout << "
Diem Thi Mon Toan : " << DiemToan;
std::cout << "
Diem Thi Mon Van : " << DiemVan;
std::cout << "
Diem Thi Mon Anh : " << DiemAnh;
}
};
class ThiSinh : public Diem
{
private :
char *HoTen;
char *SoBD;
public :
ThiSinh() : Diem()
{
HoTen = NULL;
SoBD = NULL;
}
ThiSinh(float DT, float DV, float DA, char *HT = NULL, char *SBD =NULL) : Diem(DT, DV, DA)
{
HoTen = new char[strlen(HT)+1];
strcpy(HoTen,HT);
SoBD = new char[strlen(SBD)+1];
strcpy(SoBD,SBD);
}
~ThiSinh()
{
delete [] HoTen;
delete [] SoBD;
}
void SetSBD()
{
SoBD= new char;
std::cout << "
Nhap So Bao Danh : "; fflush(stdin); gets(SoBD);
}
void SetHT()
{
HoTen = new char;
std::cout << "Nhap Ho Ten Thi Sinh : "; fflush(stdin); gets(HoTen);
}
void SetTS()
{
SetSBD();
SetHT();
Diem::SetDiem();
}
char *GetSBD()
{
return SoBD;
}
char *GetHT()
{
return HoTen;
}
void GetTS()
{
std::cout << "
So Bao Danh : " << SoBD;
std::cout << "
Ho Ten Thi Sinh : " << HoTen;
Diem::GetDiem();
}
};
int main()
{
int n;
std::cout << "Nhap Vao So Thi Sinh Du Thi : "; std::cin >> n;
ThiSinh *A = new ThiSinh[n];
if(n!=0)
{
std::cout << "
Nhap Thong Tinh Cac Thi Snh Du Thi
";
for(int i=0; i<n; i++)
{
std::cout << "
Thi Sinh Thu " << i+1;
A[i].SetTS();
}
system("cls");
std::cout << "
Thong Tin Ket Qua Thi
";
for(int i=0; i<n; i++)
{
std::cout << "
" << i+1;
A[i].GetTS();
}
}
else
std::cout << "
Khong Co Thi Sinh Du Thi";
getch();
return 0;
}
Đã hỏi một lần rồi giờ hỏi lại thì thấy ngại . Nhưng không sao . Mình không giấu ngu là mình khôn lắm rồi đúng không nàoView more random threads:
- Mọi người giúp mình nha :D
- giúp em sửa sai với ak!
- cho hỏi ý nghĩa của so 72 va 80 trong doan cod
- Đưa dòng từ datagridview này sang datagridview khác
- Giúp em làm bài này với..
- Địa chỉ của chuỗi kí tự
- hàm putchar(7) không phát ra tiếng bip
- [ Solved ]Hỏi về phương thức trong lớp (class )!
- kiểu dữ liệu
- xoay hình lập phương thì bị mất trục tọa độ
-
27-09-2014, 03:33 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình chưa xem kỹ code nhưng mà dùng Visual Studio 2008 thấy chạy bình thường không có lỗi nhé.
Có thể lỗi do nguyên nhân khác, ko phải do source code. Bạn thử up cả project để ae xem.
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...