Я исследую некоторый код C ++ и хотел бы знать, почему этот код не компилируется:
class A {
int K;
const int* f(const int* k) const {
return *k;
}
};
, а этот код компилируется:
class A {
int K;
const int* f(const int* k) const {
return &K;
}
};
Я не понимаю, в чем разница, потому что я пытаюсь вернуть const
в первом.
Является ли &K
const, потому что это адрес?