摘要: 为什么要引入拷贝构造函数?(提出问题) 作用:创建一个对象的同时,使用一个已经存在的对象给另一个对象赋值做比较:拷贝构造函数:对象被创建 + 用一个已经存在的对象 进行初始化 拷贝赋值函数:对象已经存在不用创建 + 用一个已经存在的对象进行初始化(区分开初始化操作和赋值)举例:string a("hello");//调用构造函数string b("would");//调用构造函数 string c=a;//调用拷贝构造函数--风格差,应使用string c(a)c=b;//调用拷贝赋值函数什么时候使用拷贝构造函数?(系统自己调用)在创建新对象的时候,希望 阅读全文
posted @ 2013-10-06 21:09 codergeek 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候使用友元函数:1)运算符重载的某些场合需要使用友元。2)两个类要共享数据的时候3、怎么使用友元函数:友元函数的参数: 因为友元函数没有this指针,则参数要有三种情况: 1、要访问非static成员时,需要对象做参数;--常用(友元函数常含有参数)2、 要访问s 阅读全文
posted @ 2013-10-06 18:20 codergeek 阅读(437) 评论(0) 推荐(0) 编辑