gpt4 book ai didi

c++ - 从 const string 到 bool 的隐式转换

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:04 24 4
gpt4 key购买 nike

<分区>

我有以下代码:

#include <iostream>
#include <string>

void foo(bool a)
{
std::cout << "bool" << std::endl;
}

void foo(long long int a)
{
std::cout << "long long int" << std::endl;
}

void foo(const std::string& a)
{
std::cout << "string" << std::endl;
}

int main(int argc, char* args[])
{
foo("1");
return 0;
}

执行时我得到这个输出:

bool

我期望的输出是:

string

为什么 g++ 4.9 将此字符串隐式转换为 bool?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com