Вопрос по c++ – Const в конце объявления функции в C ++ [duplicate]

2

Possible Duplicate:
Meaning of “const” last in a C++ method declaration?

В приведенном ниже объявлении функции

const char* c_str ( ) const;  

что делает второй const?

Error: User Rate Limit Exceeded Venom
Error: User Rate Limit Exceeded Seth Carnegie

Ваш Ответ

3   ответа
1

const

struct MyClass
{ 
    int data; 
    int getAndIncrement() const;
};

int MyClass::getAndIncrement() const
{
    return data++; //data cannot be modified
}
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

constconstconst

Error: User Rate Limit Exceeded
16

mutable

struct Foo {
  void bar() const {}
  void boo() {}
};

Foo f0;
f0.bar(); // OK
fo.boo(); // OK

const Foo f1;
f1.bar(); // OK
f1.boo(); // Error!
Error: User Rate Limit Exceeded

Похожие вопросы