c++primer plus阅读笔记(五)
来源:互联网 发布:类似trackid的软件 编辑:程序博客网 时间:2024/06/04 18:22
const成员函数
cont Time a;a.show(); //illegal//对于一个const对象,无法确定调用成员函数show()是否会改变a的数据成员,所以将会报错//为此,提出了const成员函数限定该函数无法修改当前对象的数据成员,如下:class Time{ void show() const{ //当前成员函数不能修改当前对象的数据成员 }};
运算符重载–成员函数
对于运算符重载的成员函数来说,运算符左边的为对象,运算符右边的为第一个函数参数
//类中重载运算符class Time{...Time operator +(const Time & t) const;}Time Time::operator+(const Time& t) const{...}Time a,b;//使用a=a.operator+(b);//方式1a=a+b; //方式2//其中operator +和operator+两种写法无论是在创建还是在调用的时候都可以使用。
运算符重载–非成员函数
对于运算符重载的非成员函数来说,运算符左边的第一个函数参数,运算符右边的为第二个函数参数
class Time{...ostream& Time::operator <<(ostream& tout,const Time& t) ;}ostream& Time::operator <<(ostream& tout,const Time& t){...return tout;}Time a;//使用operator << (cout,a);//方式1cout<<a; //方式2
转换函数–成员函数
可以将对象转化成基本类型的成员函数
class Time{ ... int num_=2; operator int(){ return num_' } ...};//和c++中的强转是一样的Time a;int num=int(a);
阅读全文
0 0
- c++primer plus阅读笔记(五)
- 《C Primer Plus》阅读笔记(4)
- 《C Primer Plus》阅读笔记(3)
- 《C Primer Plus》阅读笔记(2)
- 《C Primer Plus》开头阅读笔记
- C++primer plus阅读笔记第四章
- c++primer plus阅读笔记(一)
- c++primer plus阅读笔记(二)
- c++primer plus阅读笔记(四)
- c++primer plus阅读笔记(六)
- c++primer plus阅读笔记(七)
- c++primer plus阅读笔记(八)
- c++primer plus阅读笔记(九)
- c++primer plus阅读笔记(十)
- 《C++Primer Plus》学习笔记(五)
- C Primer Plus - 笔记
- c primer plus笔记
- c primer plus 笔记
- Android图片加载优化
- NULL,nullptr的区别与联系
- CVTE面试
- 小型直播系统系列-乐聊TV的开发(三)
- 字符串库函数
- c++primer plus阅读笔记(五)
- SQL 语句关键词笔记二
- cocos 屏幕抖动,3.10可以用
- elasticsearch 学习历程
- 根据两个位置的经纬度,来计算两地的距离(单位为KM)
- 电商中用户余额/积分以及库存的设计
- python 格式化字符串 format() 函数
- Spring 配置拦截器 HandlerInterceptor
- 从学习SaaS引申学习的一些关键词概念