effective c++条款21: 尽可能使用const
2011-04-01 09:51
363 查看
一。小结:为了确保const对象的数据成员不会被改变,在C++中,const对象只能调用const成员函数。如果一个成员函数实际上没有对数据成员作任何形式的修改,但是它没有被const关键字限定的,也不能被常量对象调用。
const成员函数的使用 const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,
把const关键字放在函数的参数表和函数体之间。任何不修改成员数据的函数都应该声明为const函数,这样有助于提高程序的可读性和可靠性。
注意:1. 一个常量对象只能调用常量成员函数,不能调用一个非常量函数。
2.一个非常量对象既可以调用非常量函数,也可以调用常量函数。
对象.成员函数
对象 成员函数 对/错
1、 const const 对
2、 const non-const 错
3、 non-const const 对
4、 not-const non-const 对
成员函数调用成员函数
成员函数 成员函数 对/错
5、 const const 对
6、 const non-const 错
7、 non-const const 对
8、 non-const non-const 对
const成员函数的使用 const成员函数表示该成员函数只能读类数据成员,而不能修改类成员数据。定义const成员函数时,
把const关键字放在函数的参数表和函数体之间。任何不修改成员数据的函数都应该声明为const函数,这样有助于提高程序的可读性和可靠性。
注意:1. 一个常量对象只能调用常量成员函数,不能调用一个非常量函数。
2.一个非常量对象既可以调用非常量函数,也可以调用常量函数。
对象.成员函数
对象 成员函数 对/错
1、 const const 对
2、 const non-const 错
3、 non-const const 对
4、 not-const non-const 对
成员函数调用成员函数
成员函数 成员函数 对/错
5、 const const 对
6、 const non-const 错
7、 non-const const 对
8、 non-const non-const 对
相关文章推荐
- effective C++笔记之条款20、21:避免public接口出现数据成员、尽可能使用const
- effective c++:条款21: 尽可能使用const
- effective c++ 条款21: 尽可能使用const
- Effective C++条款03解读:尽可能使用const
- 读书笔记_Effective_C++_条款三:尽可能使用const
- 条款21: 尽可能使用const
- effective c++条款3(尽可能使用const)
- 条款03:尽可能的使用const
- effective c++ 条款03 尽可能的使用const (const 的魅力)
- 条款3:尽可能使用const
- 条款02:尽可能使用const, enum, inline替代define
- effective C++ 条款 3:尽可能使用const
- 条款3:尽可能使用const(use const whenever possible)
- 条款03 尽可能使用const
- Effective C++ 条款3——尽可能使用const
- 《Effect C++》学习------条款03:尽可能使用const
- 《Effective C++读书笔记》--条款03:尽可能使用const
- Effeictive C++ 条款03 尽可能使用const
- 条款03:尽可能使用const
- Effective C++读书笔记 条款03:尽可能使用const