0.两个要点a) 一个空类,编译器自动合成默认无参构造函数、析构函数、拷贝构造函数、赋值运算符。b) 在编写类的时候,必须严格区分对象是否可复制。1.运算符重载之 string类1.1 运算符重载的几个要点:a) 运算符重载可以有成员函数和友元函数的形式,后者比前者多一个参数。b) =和+=必须重载...
分类:
编程语言 时间:
2014-07-19 18:30:05
阅读次数:
206
1.javascript中==和=和===有什么区别解析:= 赋值运算符,==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回false。举例:“1”==true 返回true类型不同,"=="先将类型转换,把true转换为1,即"1"==1;...
分类:
编程语言 时间:
2014-07-18 16:03:26
阅读次数:
218
Moving Objects(1)
* 功能:Moving Objects
* 时间:2014年7月17日08:46:45
* 作者:cutter_point
*/
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
/*****************...
分类:
编程语言 时间:
2014-07-18 11:16:47
阅读次数:
286
1. 算术运算符 1) + 2) - 3) * 4) / 5) % 取余运算符2. 关系运算符 1) > 2) = 4) >= 右移为赋值运算符 7) <<= 8) &= 逻辑与赋值运算符 9) |= 逻辑或赋值运算符 10)^= 逻...
分类:
编程语言 时间:
2014-07-18 00:33:27
阅读次数:
239
1. 赋值运算符 =2. 算术运算符 + - * / % (取余) ++ --优先级:最高 ++ -- - (取负) * / % 最低 + -3. 关系运算符 > = >= &= |= ^= (异或) ~=(逻辑非) 运算符优先级:!------算术运算符--------关系运算符---------...
分类:
编程语言 时间:
2014-07-17 18:16:14
阅读次数:
239
1. 重载操作符
赋值操作符的返回类型应该与内置类型赋值运算返回的类型相同。内置类型的赋值运算返回对右操作数的引用,因此,赋值操作符也返回对同一类类型的引用。
例如,Sales_item的赋值操作符可以声明为:
class Sales_item {
public:
// other members asbefore
// equivalent to thesynthesized a...
分类:
编程语言 时间:
2014-07-17 15:04:54
阅读次数:
320
拷贝控制示例
那么接下来尽情欣赏这个案例吧!!!
/**
* 功能:拷贝控制示例
* 时间:2014年7月14日10:57:39
* 作者:cutter_point
*/
#include
#include
#include
#include
using namespace std;
class Folder;
/**
Message类
*/
class Message
{
fr...
分类:
编程语言 时间:
2014-07-14 17:39:36
阅读次数:
293
交换操作
class HasPtr
{
friend void fun2();
friend void swap(HasPtr&, HasPtr&);
public:
// HasPtr()=default;
HasPtr(const string &s=string()):ps(new string(s)), i(0){}
//对ps指向的stri...
分类:
编程语言 时间:
2014-07-14 17:18:06
阅读次数:
314
拷贝控制和资源管理
13.2.1行为像值的类
*定义一个拷贝构造函数,完成string的拷贝,而不是拷贝指针
*定义一个析构函数来释放string
*定义一个拷贝赋值运算符来释放对象当前的string,并从右侧运算对象拷贝string
class HasPtr
{
public:
HasPtr(const string &s=string()):ps(new ...
分类:
编程语言 时间:
2014-07-13 13:42:44
阅读次数:
214
拷贝、赋值与销毁(1)
13.1.1拷贝构造函数
/**************************************
13.1.1拷贝构造函数
**************************************/
class Foo1
{
public:
Foo1(); //默认构造函数
Foo1(const Foo1&); ...
分类:
编程语言 时间:
2014-07-13 00:10:38
阅读次数:
379