gpt4 book ai didi

c++ - 在声明时显式调用无参数构造函数意味着什么

转载 作者:行者123 更新时间:2023-11-28 00:24:07 27 4
gpt4 key购买 nike

<分区>

这个问题听起来有点奇怪,但请检查代码示例

#include <iostream>

using namespace std;

int main() {
string a, b(), c("test");

// No problems
a = c;

// tester.cpp:9:7: error: assignment of function ‘std::string b()’
b = c;

// tester.cpp:10:7: error: invalid conversion from ‘std::string (*)() {aka std::basic_string<char> (*)()}’ to ‘char’
a = b;

// No problems
c = a;
}

可以看到b看起来是用默认构造函数创建的,实际上不是。所以我的问题实际上是,string b() 是什么意思?

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