c++primer——拷贝控制和运算符重载

1.拷贝构造函数:
作用:是指类的对象在创建的时候,能使用已有的对象之间初始化它。或者是在类的对象在作为函数形参的时候,或者类的对象在作为函数返回值的时候
作为复制的机制需要自动拷贝类型值。
定义:class Foo{
public : 
		Foo();//默认构造函数
		Foo(const Foo& c);//拷贝构造函数,参数是一个常量,是一个类型的引用
}
2.拷贝赋值运算符
修改运算符的默认作用。定义:
class test
{
public:
		test &operator=(const test& c);//赋值运算符,关键字operator
}
3.重载运算符:除了::, .* , . , ?: 这几个操作符是不能被重载的,其他的操作符是可以被重载的。
4.标准库定义的函数对象(包含在头文件#include<functional>)
定义:plus<int > intAdd;
int sum=intAdd(10,20);
算术:plus<Type>  ,minus<Type>,multiplies<Type>,divides<Type>,modulus<Type>,negate<Type>
关系:equal_to<Type>,not_equal_to<Type>,greater<Type>,greater_equal<Type>,less<Type>,less_equal<Type>
逻辑:logical_and<Type>,logical_or<Type>,logical_not<Type>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值