当前位置: 首页 > news >正文

做网站需要那些技术排名优化公司

做网站需要那些技术,排名优化公司,泗泾做网站公司,重庆住房城乡建设厅网站拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象,并…

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:

  • 通过使用另一个同类型的对象来初始化新创建的对象。
  • 复制对象把它作为参数传递给函数。
  • 复制对象,并从函数返回这个对象。

如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造函数的最常见形式如下:

classname (const classname &obj) {// 构造函数的主体}

在这里,obj 是一个对象引用,该对象是用于初始化另一个对象的。

实例

#include <iostream>using namespace std;class Line
{public:int getLength( void );Line( int len );             // 简单的构造函数Line( const Line &obj);      // 拷贝构造函数~Line();                     // 析构函数private:int *ptr;
};// 成员函数定义,包括构造函数
Line::Line(int len)
{cout << "调用构造函数" << endl;// 为指针分配内存ptr = new int;*ptr = len;
}Line::Line(const Line &obj)
{cout << "调用拷贝构造函数并为指针 ptr 分配内存" << endl;ptr = new int;*ptr = *obj.ptr; // 拷贝值}Line::~Line(void)
{cout << "释放内存" << endl;delete ptr;
}
int Line::getLength( void )
{return *ptr;
}void display(Line obj)
{cout << "line 大小 : " << obj.getLength() <<endl;
}// 程序的主函数
int main( )
{Line line(10);display(line);return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

调用构造函数
调用拷贝构造函数并为指针 ptr 分配内存
line 大小 : 10
释放内存
释放内存

下面的实例对上面的实例稍作修改,通过使用已有的同类型的对象来初始化新创建的对象:

实例

#include <iostream>using namespace std;class Line
{public:int getLength( void );Line( int len );             // 简单的构造函数Line( const Line &obj);      // 拷贝构造函数~Line();                     // 析构函数private:int *ptr;
};// 成员函数定义,包括构造函数
Line::Line(int len)
{cout << "调用构造函数" << endl;// 为指针分配内存ptr = new int;*ptr = len;
}Line::Line(const Line &obj)
{cout << "调用拷贝构造函数并为指针 ptr 分配内存" << endl;ptr = new int;*ptr = *obj.ptr; // 拷贝值
}Line::~Line(void)
{cout << "释放内存" << endl;delete ptr;
}
int Line::getLength( void )
{return *ptr;
}void display(Line obj)
{cout << "line 大小 : " << obj.getLength() <<endl;
}// 程序的主函数int main( )
{Line line1(10);Line line2 = line1; // 这里也调用了拷贝构造函数display(line1);display(line2);return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

调用构造函数
调用拷贝构造函数并为指针 ptr 分配内存
调用拷贝构造函数并为指针 ptr 分配内存
line 大小 : 10
释放内存
调用拷贝构造函数并为指针 ptr 分配内存
line 大小 : 10
释放内存
释放内存
释放内存

http://www.tj-hxxt.cn/news/49571.html

相关文章:

  • 平安网站建设公司免费推广的途径与原因
  • 小企业网站建设的措施代运营竞价公司
  • python做网站比php好seo优化对网店的推广的作用为
  • 佛山网站建设公司营销策略从哪几个方面分析
  • 网站定制服务南京网站设计公司
  • mail邮箱登录入口优化大师下载旧版本安装
  • 网站设计中搜索界面怎么做关键词优化公司网站
  • 自己做的网站背景怎么设置今日新闻最新事件
  • 2013影响网站百度搜索排名的关键因素统计南京seo排名优化公司
  • 有的网站在浏览器打不开怎么办百度平台商家客服
  • 专业做域名的网站吗今天刚刚发生的重大新闻
  • 网站中的搜索框怎么做西安网络推广外包公司
  • 网站模板可以自己做北京优化推广
  • 深圳网站建设服日本进口yamawa
  • 未备案网站软文营销网
  • 做旅游网站毕业设计百度的搜索引擎优化
  • 海沧建设网站多少网站优化系统
  • 北镇建设局网站来客seo
  • 网站运营代理网站收录量
  • 广东建设注册执业中心网站宁波seo优化费用
  • 广州商城建站系统什么是网络销售
  • 海南网站公司百度极速版免费下载安装
  • 西安网站制作工作室网站名查询网址
  • 旅行社网站规划与建设的流程图小广告怎么能弄干净
  • 免费高清logo在线上海专业排名优化公司
  • wordpress 域名访问还是临时域名潍坊百度关键词优化
  • 上海网站建设定制开发企业建站系统模板
  • 论坛做视频网站推动高质量发展
  • 南昌比较好的网站设计合肥seo推广排名
  • 免费的logo网站广点通