Em đang học lập trình hướng đối tượng.
Đây là bài tập về class chia file gồm stack.h và stack.cpp.
file stack.cpp
#include "stack.h"
#include<iostream>
using namespace std;
void stack::nhap()
{
cout << "nhap so luong doi tuong: ";
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "nhap thong tin doi tuong thu " << i + 1 << endl ;
cout << "nhap van toc: ";
cin >> DS.vantoc;// không the dẫn xuất thành phần van toc cua DS.
}
}
void xuat();
void add();
void xoa();
doituong layphantudau();
int kiemtrastackrong();
int laykichthuoc();
stack::stack()
{
}
stack::~stack()
{
}
file stack.h
#pragma once
class stack
{
private:
struct MyStruct
{
float vantoc;
int sobanhxe;
float diem;
};
typedef MyStruct doituong;
int n;
doituong *DS = new doituong[n];
public:
void nhap();
void xuat();
void add();
void xoa();
doituong layphantudau();
int kiemtrastackrong();
int laykichthuoc();
stack();
~stack();
};
Không biết tại sao em không thể dẫn xuất vận tốc của DS được . Mặc dù em đã gọi file stack.h trong file struct.cpp rồi, có phải struct không cho truy xuất ra ngoài không ?
Em cảm ơn.