gpt4 book ai didi

c++ - 为什么const成员函数可以通过成员指针调用非const成员函数?

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:20 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Invoking a nonconst method on a member from a const method

C++中常量成员函数可以通过指针成员变量调用非常量成员函数,是否符合预期?下面给出的代码片段编译成功

#include <iostream>

class S {
public:
void hi() {
std::cout << "Hi" << std::endl;
}
};

class T {
public:
T()
: s(new S())
{}

~T()
{
delete s;
}

void hi() const {
s->hi();
}

private:
S * s;
};

int main(int argc, char ** argv) {
T t;
t.hi();
return 0;
}

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