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

网站在线做照片wordpress设置新窗口打开链接

网站在线做照片,wordpress设置新窗口打开链接,网站黑链,深圳傻瓜式网站建设公司好吗如果你不自己声明,编译器会替你声明(编译器版本的)拷贝构造函数、拷贝赋值运算符和析构函数。此外,如果你没有声明任何构造函数,编译器会为你声明一个默认构造函数。 class Empty{};本质上和写成下面这样是一样的: c…

 如果你不自己声明,编译器会替你声明(编译器版本的)拷贝构造函数、拷贝赋值运算符和析构函数。此外,如果你没有声明任何构造函数,编译器会为你声明一个默认构造函数。

class Empty{};

本质上和写成下面这样是一样的:

class Empty {
public:
Empty() { ... } 			// 默认构造函数
Empty(const Empty& rhs) { ... } 	// 拷贝构造函数
~Empty() { ... } 			// 析构函数Empty& operator=(const Empty& rhs) { ... } // 拷贝赋值运算符
};
  • 默认构造函数和析构函数主要为编译器提供了一个放置“幕后”代码的地方,例如调用基类和非静态数据成员的构造函数和析构函数。
  • 拷贝构造函数和拷贝赋值运算符:编译器生成的版本只是简单地将源对象的每个非静态数据成员拷贝到目标对象。
     只要我们自己定义的类中存在构造函数,编译器就不会默认为我们提供构造函数,如下:
template<typename T>
class NamedObject {
public:NamedObject(const char* name, const T& value);NamedObject(const std::string& name, const T& value);...
private:std::string nameValue;T objectValue;
};NamedObject<int> no1("Smallest Prime Number", 2);
NamedObject<int> no2(no1); // 调用拷贝构造函数

如果我们的类中存在以下情况:存在引用或者常量的情况,编译器可能拒绝为你的类生成相应的代码。
在这里插入图片描述
我们可以看到报错了,这时候我们需要自己实现。

#include <iostream>template<class T>
class NamedObject {
public:// 这个构造函数不再接受常量名称,因为nameValue现在是非常量字符串的引用。NamedObject(std::string& name, const T& value):nameValue(name), objectValue(value){}// 和以前一样,没有声明operator=void operator=(const NamedObject& item){this->nameValue = item.nameValue;}void printInfo();
private:std::string& nameValue; 	// 现在这里是引用const T objectValue; 	// 现在这里是常量
};template<class T>
void NamedObject<T>::printInfo()
{std::cout << "name:" << nameValue << "  age:" << objectValue << std::endl;
}
int main()
{std::string newDog("Persephone");std::string oldDog("Satch");NamedObject<int> p(newDog, 2); 	// Persephone, 2岁NamedObject<int> s(oldDog, 36); 	// Satch,36岁p.printInfo();p = s; // p中的数据成员应该如何处理?p.printInfo();
}

在这里插入图片描述
 最后一种需要注意的情况,如果基类的拷贝赋值运算符声明为private,它的派生类将无法生成拷贝赋值运算符,因为无法调用基类部分的函数处理基类部分。
编译器可以隐式地生成类的默认构造函数、拷贝构造函数、拷贝赋值运算符和析构函数。

http://www.yayakq.cn/news/12117/

相关文章:

  • 网站关键字代码wordpress 绿色 炫 模板
  • 昆明网站建设方案托管做网站推广的工作好吗
  • 公司做网站哪家好北京前端哪个培训机构好
  • 企业网站建立的失败案例新能源汽车公司
  • 宿州网站建设开发公司哪家好徐州网站开发哪个好薇
  • 动易网站系统怎么样专业网站建设价格分析
  • 投稿的网站成都旅游几月份最佳时间
  • 2019年长春网站建设最新价格表html常用标签代码大全
  • 网站更新维护页面wordpress 生成app
  • 做电子购物网站需要申请徐州网站制作方案
  • 杨浦网站建设公司什么是互联网销售
  • 图片设计 五星级酒店网站镇江个人网站建设
  • 好建网站佛山网站建设4-win方维
  • 企业网站模板下载价格多少网站引导页动画
  • 擦边球网站做国内还是国外好如何制作线上投票
  • 现在那个网站做推广效果会好点南宁网站建设哪家
  • 什么网站可以自己做配图seo合作
  • 云南网站建设百度北京市建筑网站
  • 苏州网站外包wordpress justmedia
  • 网站建设前的功能表单布局漂亮html模板
  • 晋江+网站建设+推广网站开发要多少钱
  • 企业网站手机端万户网络是干什么的
  • 网站开发所需要注意的问题静态网页制作代码html
  • 免费域名注册服务网站自己怎么创建网站
  • 网站系统功能流程图杭州精高端网站建设
  • 做网站策划容易遇到哪些问题一般网站隐蔽点么么进
  • 城市建设网站调查问卷浦项建设内部网站
  • wordpress 交互插件徐州百度关键词优化
  • 手机网站产品展示模板咸阳今天的新消息
  • 松原网站建设公司网络营销推广方法是对什么和什么的合理利用