gpt4 book ai didi

c++ string::npos 是调用字符串类吗?

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

我是 C++ 的新手,刚从 Java 转过来,对此感到疑惑:

        pos = result.find(remove[i]);  
if (pos == string::npos)

它是在调用字符串“superclass”吗?我很困惑,如果它正在调用类本身来访问常量“npos”,如果我在我的函数中声明了几个字符串变量,它怎么知道它是类的哪个实例?

最佳答案

npos 未绑定(bind)到实例,而是绑定(bind)到类本身。它是一个static 成员。 Java 中也有 static 成员。

21.4 类模板basic_string [basic.string]

[...]

namespace std {
template<class charT, class traits = char_traits<charT>,
class Allocator = allocator<charT> >
class basic_string {
public:
//...
static const size_type npos = -1;
//...
};

std::stringbasic_string特化

关于c++ string::npos 是调用字符串类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266701/

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