为什么我不能在类中放置 switch 语句

小军

我在班级生日中的 switch 语句有问题,为什么我不能在班级中放置 switch?我尝试解决但我不能,我使用 Visual Studio 2017

这是错误列表图像 在此处输入图片说明

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

class Birthday {
public:
    Birthday(int d,int m,int y) 
        :day(d),month(m),year(y)
    {
    }
    void printBirth() {
        cout << month << " " << day << " " << year << endl;
    }

private:
    int day, month, year;
    string month_name;
    switch (month)
    {
    case 1:
        month_name = "January"
            break;
    default:
        month = "None";
        break;
    }

};
罗恩

因为代表可执行代码的代码/语句应该放在成员函数(主体)内,而不是在任意类范围内。是(用户定义的)类型。将数据和该数据的功能合二为一。该功能位于成员函数中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在字符串上使用switch语句?

为什么在switch语句中不能完全限定枚举值?

为什么在Java 7中switch语句比String语句要快?

为什么在Java的switch语句中不能使用“ continue”?

为什么if语句有效但switch语句无效

为什么不能在switch语句中声明变量?

为什么不能在switch语句中使用元组常量作为大小写

为什么最终变量不能在switch语句中使用?

为什么我的switch语句在C ++程序中不能正确输出星号?

为什么我不能在此处放置打印功能语句?

`switch`语句有什么作用?

为什么我的switch语句参数需要布尔值?

为什么switch语句不提供输出?

为什么if语句优先于switch语句?

为什么我的单元测试未能通过switch语句?

switch语句中的Switch语句

为什么在switch语句中最终的Byte不能编译?

为什么我的程序忽略了switch语句?

为什么我的JavaScript switch语句不起作用?

VS Code中的JavaScript:为什么不能在“ switch”语句中折叠“ case”代码块?

有什么情况我不能在switch语句中使用'continue'吗?

为什么不能在else循环中放置else-if语句?

为什么此switch语句不运行?

switch 语句返回类实例

为什么我需要指定 $switch default 语句而它是可选的?

为什么我的 switch 语句只运行一次?

为什么我们不能在 switch 语句中使用关系表达式?

为什么我不能使用 switch 语句来缩小 Typescript 中的类类型?

为什么我不能将其他类的常量添加到 java 中的 switch 语句中?