- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 重载操作符与转换
重载操作符是具有特殊名称的函数:保留字operator后接需定义的操作符符号。 重载操作符必须具有一个类类型的操作数 重载操作符的优先级和结合性是固定的 重载操作符不具备短路求值特性 当重载操作符作为成员函数时,其隐含的this指针限定为第一个操作数,一般将赋值操作符定义为成员函数,算术和关系操作符定义为友员函数。=,[], ->,()一般只能定义为成员函数,改变对象状态如自增,自减,解引用
2017-06-23 15:27:22 281
原创 复制控制
复制构造函数,赋值操作符,析构函数总称为赋值控制。编译器自动实现这些操作,但类设计者也可以定义自己的版本。类具有指针成员时,类必须定义自己的复制控制成员。 1.复制构造函数 只有单个形参,且该形参为本类类型对象的const引用。复制构造函数的作用有: 根据另一个同类型的对象初始化一个对象 函数形参或返回类型为类对象时,调用复制构造函数 容器或数字里是类对象时,调用复制构
2017-06-23 11:41:19 168
原创 类和数据抽象
在C++中通过类来定义自己的抽象数据类型,数据抽象能够隐藏类对象的内部表示,同时任然允许执行对象的公有操作。这里涉及类的一些最基本的主题:类作用域,构造函数,this指针,友元,可变成员和static成员。 1.类的定义和声明。 简单来说,类就是定义了一个新的类型和一个新的作用域。 类成员包括数据成员,成员函数,类型别名。 将关键字const加到成员函数形参表之后,就可以将成员函数声明为常
2017-06-22 14:17:56 387 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人