C++のconst修飾子
8103 ワード
1 const int bufSize = 512 //
2 const double pi; // :
1 char greeting[] = "Hello";
2 char* p = greeting;//non-const pointer,non-const data
3 const char* p = greeting;//non-const pointer,const data
4 char* const p = greeting;//const pointer,non-const data
5 const char* const p = greeting;//const pointer,const data
1 void StringCopy(char *strDestination, const char *strSource);
2 void Func(const A &a);// ,A 。
1 class A
2 {
3 public:
4 int Get() const {return m_n;};
5 private:
6 int m_n;
7 };
8
9 void f(const A& a)
10 {
11 int tmp = a.Get();//Get const , const !
12 }
1 class Stack
2 {
3 public:
4 void Push(int elem);
5 int Pop(void);
6 int GetCount(void) const; //const
7 private:
8 int m_num;
9 int m_data[100];
10 };
11
12 int Stack::GetCount(void) const
13 {
14 ++ m_num; // , m_num
15 Pop(); // , const
16 return m_num;
17 }