C++??const????????
???????????? ???????[ 2014/4/3 13:42:08 ] ????????C++ const ????
???????????????C++?У???????????????const?????????????????????????????????????????:
????const char blank = ‘’;
????blank = ‘
’; // ????
???????????????????У??????????????????????????????????????????????????????????ù??г??????????ɡ??????const???????????????????????????????????????????????????????????????????????????????:
????const Screen blankScreen;
????blankScreen.display(); // ??????????
????blankScreen.set(‘*’); // ????const????????????
??????C++?У???б??????const????????????????const???????á?
????????????const????????????????????????????????б?????????const??????:
class Screen {
public:
char get() const;
};
???????????????const???????????????????const??????????:
char Screen::get() const {
return _screen[_cursor];
}
??????????????????????const????ú???????????????????????????:
class Screen {
public:
int ok() const {return _cursor; }
int error(intival) const { _cursor = ival; }
};
??????????????????????У?ok()????????????error()???????????
???????????????????????????????const????????????????????????????????????????????????const???????????????????????????????????????????????????????????:
class Name {
public:
void setName(const string &s) const;
private:
char *m_sName;
};
void setName(const string &s) const {
m_sName = s.c_str(); // ???????????m_sName;
for (int i = 0; i < s.size(); ++i)
m_sName[i] = s[i]; // ?????????????????
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11