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>