【问题标题】:How to create objects based on user input?如何根据用户输入创建对象?
【发布时间】:2021-11-18 20:19:07
【问题描述】:

我想制作一个程序,每次用户输入员工姓名时都会创建一个对象。对象应根据员工姓名命名。

#include <iostream>
using namespace std;

class employee
  {
    public:
    
    int salary;
    int  ma = 300;
    float da = 1.25;
    float hra = 0.15;
    
  };
int main()
{
  char name;
  cin >> name;
  employee:("name");
}

如何做到这一点? 使用这段代码会报错

main.cpp:18:13: warning: expression result unused
      [-Wunused-value]
  employee:("name");
            ^~~~~~
1 warning generated.

【问题讨论】:

标签: c++ class object oop


【解决方案1】:

employee 类一个name 字段,以及一个构造函数来初始化它

#include <iostream>
#include <string>
using namespace std;

class employee
{
public:
    string name;
    int salary = 0;
    int ma = 300;
    float da = 1.25;
    float hra = 0.15;

    employee(string name) : name(name) {}
};

int main()
{
    string name;
    cin >> name;
    employee emp(name);
}

【讨论】:

  • 如何在根据用户输入创建的对象的工资属性中添加值?
  • @DeepjyotiPurkayastha 声明一个变量,从cin 读取它,就像使用name 一样,然后将变量分配给emp.salary。然后给自己一些good C++ books,因为这是每本书/教程都涵盖的基本内容。
猜你喜欢
  • 2017-09-11
  • 2018-03-12
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 2014-01-26
相关资源
最近更新 更多