C++类,包含两种功能。 分配存在主

0

的问题

所以我试图解决以下任务:

Task

下面是代码,我已经来了。 我有麻烦存储的数据正确而且我不知道放在哪里读()和产出()function. 这可能不是太困难的,但我仍然不确定。 也许有人可以给我一个提示? 谢谢你!

 #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()以引用你的指针,并呼吁它的阅读功能。

该领域的雇员,最好由私营部件的变量。 即姓名、部门、年龄。 这将仍然编制和运行,但它是更好地设计,使私人的事情,除非他们有一个需要公众。

此外,我不认为你需要最后一行,已经创建了一个新的雇员和指针,它在该线以上。

最后,当你去要删除的仅仅是迭代过你的矢量的雇员和删除的每一个。

在很短的时间在这个时刻,但我将试图圈回来,并添加一些代码的例子后面如果你需要他们。

2021-11-24 20:52:16

其他语言

此页面有其他语言版本

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