MST

星途 面试题库

面试题:C++中枚举类型定义及基础应用

请定义一个C++枚举类型,表示一周的七天(周一到周日)。然后编写一个函数,该函数接受这个枚举类型的参数,并输出对应的中文星期几。例如,传入Monday,输出“星期一”。
39.8万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

// 定义枚举类型表示一周的七天
enum class Weekday {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
};

// 函数接受枚举类型参数并输出对应的中文星期几
void printWeekday(Weekday day) {
    switch (day) {
        case Weekday::Monday:
            std::cout << "星期一" << std::endl;
            break;
        case Weekday::Tuesday:
            std::cout << "星期二" << std::endl;
            break;
        case Weekday::Wednesday:
            std::cout << "星期三" << std::endl;
            break;
        case Weekday::Thursday:
            std::cout << "星期四" << std::endl;
            break;
        case Weekday::Friday:
            std::cout << "星期五" << std::endl;
            break;
        case Weekday::Saturday:
            std::cout << "星期六" << std::endl;
            break;
        case Weekday::Sunday:
            std::cout << "星期日" << std::endl;
            break;
    }
}

你可以这样调用这个函数:

int main() {
    Weekday today = Weekday::Monday;
    printWeekday(today);
    return 0;
}