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