UFO5号 2022-10-16 15:09 采纳率: 100%
浏览 24
已结题

一个类中存在多个构造函数


#include<iostream>
using namespace std;
int flag = 0;
class DataType {
    enum {
        character,
        integer,
        floating_point
    }vartype;
    union {
        char c;
        int i;
        float f;
    };
public:
    DataType(int aa) {
        vartype = integer;
        i = aa;
    }
    DateType(float bb) {
        vartype = floating_point;
        f = bb;
    }
    DateType(char cc) {
        vartype = character;
        c = cc;
    }
    void print();
    ~DataType();
};
void DataType::print()
{
    switch (vartype) {
    case integer:
        cout << "整型:" << i << endl;
        break;
    case floating_point:
        cout << "浮点型:" << f << endl;
        break;
    case character:
        cout << "字符型:" << c << endl;
        break;
    }
}
//DataType::~DataType() {};
int main()
{
    DataType a(22), b(3.14), c('s');
    a.print();
    b.print();
    c.print();
}

在DataType的类中,有三个参数不同的构造函数,编译报错:
错误 C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
咋错了啊?用的是VS2022

  • 写回答

2条回答 默认 最新

  • X-道至简 2022-10-16 15:23
    关注

    DateType 写错了,类名是 DataType
    还有你下面声明 b((float)3.14) 最好这样写

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 (标签-STM32|关键词-智能小车)
  • ¥20 关于#stm32#的问题,请各位专家解答!
  • ¥15 (标签-python)
  • ¥15 第一个已完成,求第二个做法
  • ¥20 搭建awx,试了很多版本都有错
  • ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
  • ¥15 activiti工作流问题,求解答
  • ¥15 有人写过RPA后台管理系统么?
  • ¥15 Bioage计算生物学年龄
  • ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?