C++클래스가 포함된 두 가지 기능이 있습니다. 메모리를 할당하는 메인

0

질문

그래서 나를 해결하기 위해 노력하고 다음과 같은 작업:

Task

아래 코드는 내가 왔어요. 나는 데 문제가 데이터를 저장하는 올바르게 그리고 나는 확실하지 않을 넣어 읽기()및 출력()함수입니다. 이것은 아마도 모든 아닙니다 너무 어렵지만 나는 아직 확실하지 않다. 할 수 있는 누군가가 어쩌면 저에게 힌트? 감사합니다!

 #include <iostream>
#include <iomanip>

using namespace std;

class Employee
{
public:
    string name, department;
    int age;

    void output(string &a, int &b, string &c)
    {
        cout << name << endl;
        cout << "Age: " << age << " years" << endl;
        cout << "Department: " << department << endl;
    }

    void read(int &n)
    {
            cout << "Enter number, last name and first name:";
            cin >> name;

            cout << "Enter age:";
            cin >> age;

            cout << "Enter department:";
            cin >> department;
        }
};

int main() {
    int n;
    cout << "Enter number of employees: ";
    cin >> n;
    Employee* o = new Employee;
    Employee employee;



   delete o;
}
c++ c++14 class dynamic
2021-11-23 19:11:33
1

최고의 응답

0

실행하지 않고 당신의 코드,그것은 꽤 근처에는 작업 솔루션 당신은 유지하는 데이터의 분야에서의 인스턴스에 직원의 클래스

는 저장하기 어딘가에 힙. 에 액세스 포인터 o

일부 제안 사항:

은 없을 통과해야 무엇으로 읽는 기능,그것은 독서 하나의 직원에 상당 호출합니다.

를 만들려는 경우 여러 직원의 다음 당신이 원하는 것을 만들기 벡터에 그들을 보유,다음에 대한 반복 실행되는 n 시간과 내부에는 루프를 만들 새로운 직원이 자신의 통화에 읽기 및 출력 기능 추가들을 벡터(그렇지 않으면 당신은 느슨하게 포인터와 메모리 누수가).

사용 o->read()을 면의 포인터를 호출 읽는 기능입니다.

의 직원은 최상의 개인원 변수입니다. I.E 이름,학과,나이. 이것은 컴파일되고 실행되지만 그것은 더 나은 디자인을 만들 것인지 않는 한 그들이 필요하다.

또한 생각하지 않을 필요가 마지막 라인,당신은 이미 만들어진 새로운 직원이와 그것의 포인터에 위의 라인.

마지막으로 당신이 갈 때만 삭제하려면 반복을 통해 귀하의 벡터의 직원이 삭제됩니다.

짧은 시간에서는 이 순간은 원시 코드를 추가해 예상해야 하는 경우 em.

2021-11-24 20:52:16

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................