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

编程 朋友 做网站单页网站怎么优化

编程 朋友 做网站,单页网站怎么优化,怎样查看网站制作公司,网站建设产业pest分析拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象,并…

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

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

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

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.ds6.com.cn/news/35892.html

相关文章:

  • 化妆品公司网站模板成都外贸seo
  • 企云网站建设网站页面关键词优化
  • 百度 网站移动适配网站快速刷排名工具
  • 设计公司做网站有用吗google登录入口
  • 网站开发流程比较合理网络搜索关键词
  • 深圳做h5网站公司1688的网站特色
  • win系统的wordpress什么软件可以优化关键词
  • 廊坊企业做网站seo哪里有培训
  • 行业网站运营计划seo百度首页排名业务
  • 沈阳网站优化哪家好seo网站优化师
  • 灵璧做网站的公司广告推广营销网站
  • 湖北省武汉市东西湖建设局网站精准客源推广引流
  • 用墨刀做视频网站如何加入百度推广
  • 视频网站是用什么框架做的google官网注册
  • 北京网站制作的公司哪家好百度搜索指数
  • 宁波品牌网站建设国际新闻 军事
  • 武汉通官网网站建设免费发布信息网站大全
  • 一键网站制作深圳网络营销推广专员
  • 协会工作方案网站建设困难工具大全
  • 西安 网站空间排名优化系统
  • 电子商务网站建设实战手机版百度一下
  • 怎么做网站百度经验河北seo推广方案
  • 网站开发企业培训品牌公关案例
  • 网站必须做可信认证吗百度移动端点赞排名软件
  • 网站开发指的是什么sem竞价托管
  • 中国网站设计公司广州seo公司如何
  • 珠海网站建设公司哪家好国内新闻今日头条
  • 网站做短视频业务许可什么关键词能搜到资源
  • 可信的网站建设百度云官网
  • 网站模版带后台活动推广方案