首页 > 解决方案 > 查询给定函数在代码中的使用

问题描述

我正在关注本教程,他们给了我们这段代码来测试函数 isLowerVowel:

#include <iostream>

bool isLowerVowel(char c, bool yIsVowel)
{
    switch (c)
    {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
        return true;
    case 'y':
        return (yIsVowel ? true : false);
    default:
        return false;
    }
}

int main()
{
    std::cout << std::boolalpha;

    std::cout << isLowerVowel('a',false) << "\n";
    std::cout << isLowerVowel('a',true) << "\n";

    std::cout << isLowerVowel('q',false) << "\n";
    std::cout << isLowerVowel('q',true) << "\n";

    std::cout << isLowerVowel('y',false) << "\n";
    std::cout << isLowerVowel('y',true) << "\n";

    return 0;
}

我不明白 yIsVowel 的用途是什么,不应该只测试 isLowerVowel 就足够了吗?对不起,我问了他们,​​但没有得到答复

标签: c++testing

解决方案


我不明白 yIsVowel 的用途是什么,不应该只测试 isLowerVowel 就足够了吗?

如果您要使用该isLowerVowel功能来实现该isLowerVowel功能,您将有递归。尚不清楚应如何终止此递归。

yIsVowel似乎用于设置 y 是否为元音。


推荐阅读