《Effective C++》条款03:两个成员函数如果只是常量性不同可以被重载
来源:互联网 发布:png软件图标 编辑:程序博客网 时间:2024/06/05 21:13
#include "stdafx.h"
#include <iostream>#include <string>
using namespace std;
class TextBlock
{
public:
TextBlock(): text(""){}
TextBlock(const char t[]): text(t){}
TextBlock(const TextBlock& tb): text(tb.text)
{
}
~TextBlock(){}const char& operator[](std::size_t position) const
{
return text[position];
}
char& operator[](std::size_t position){return text[position];}
private:
std::string text;
};
int main(int argc, char* argv[])
{
TextBlock tb("Hello");
std::cout << tb[0]; //call non-const TextBlock::operator[]
const TextBlock ctb("World");
std::cout << ctb[0] << endl; //call const TextBlock::operator[]
return 0;
}
- 《Effective C++》条款03:两个成员函数如果只是常量性不同可以被重载
- C++-必知必会_常量成员函数的含义(条款10)
- Effective C++:条款03
- 常量对象、常量成员函数及其重载
- Effective C++:条款6:析构函数里对指针成员调用delete
- Effective C++:条款45:运用成员函数模板接受所有兼容类型
- 《Effective C++》条款03总结
- [Effective C++]条款14: 确定基类有虚析构函数
- 《Effective C++》构造/析构/赋值 函数:条款5-条款9
- 《Effective C++》构造/析构/赋值 函数:条款10-条款12
- Effective C++:条款22:将成员变量声明为private
- 常量对象、常量成员函数、常量成员函数的非常量重载版本。
- const后缀可以区分重载成员函数
- Effective C++ 条款19: 分清成员函数,非成员函数和友元函数
- effective C++笔记之条款19:分清成员函数,非成员函数和友元函数
- 【Effective C++】条款03-尽可能使用const
- Effective C++:条款03:尽可能使用const
- [Effective C++]条款03:尽可能使用const
- Dynamics CRM 2011 编程系列(21):插件调试
- 使用lua虚拟机的一个注意事项
- Dynamics CRM 2011 编程系列(25):插件的依赖注入
- 每日一练
- php安装程序的版本选择
- 《Effective C++》条款03:两个成员函数如果只是常量性不同可以被重载
- Dynamics CRM 2011 编程系列(22):用插件调用Web Service
- TTS Events Explanation
- Dynamics CRM 2011 编程系列(23):用插件调用WCF
- Short URL implement
- 日期格式参考extjs api文档中的Date类型
- Android界面基本属性
- windows开机出现‘应用程序正常初始化(0xc0000044)失败’进不了系统
- 各国插座标准