- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我的类(class)是这样的:
class Strt {
public:
int a{0};
int b{0};
Strt(int a, int b): a(a), b(b) {}
Strt(Strt& s) {a = s.a; b = s.b;} // these two functions have same contents
Strt(Strt&& s) {a = s.a; b = s.b;}
};
Strt func() {return Strt(1, 2);}
vector<Strt> v;
Strt s(3, 4);
v.push_back(s); // call left construction function
v.emplace_back(func();} // call right construction function
int c;
在里面:
class Strt {
public:
int a{0};
int b{0};
int c{0};
Strt(int a, int b, int c): a(a), b(b), c(c) {}
Strt(Strt& s) {a = s.a; b = s.b; c = s.c;} // The two functions are duplicatedly modified in the same way
Strt(Strt&& s) {a = s.a; b = s.b; c = s.c;}
};
Strt(Strt&)
和
Strt(Strt&&)
即使它们具有相同的内容,也要分开?
最佳答案
由于您的类不拥有任何可移动资源,因此没有理由创建单独的复制和移动构造函数。单个复制构造函数将执行相同的操作:
class Strt {
public:
int a{0};
int b{0};
Strt(int a, int b): a(a), b(b) {}
Strt(const Strt& s): a(s.a), b(s.b) {}
};
class Strt {
public:
int a{0};
int b{0};
Strt(int a, int b): a(a), b(b) {}
};
a
和
b
都是公共(public)的,除了从构造函数参数初始化它们之外什么都不做,你可以完全省略你的构造函数并使用聚合初始化:
class Strt {
public:
int a{0};
int b{0};
};
关于c++ - 我怎样才能写出干净利落的c++构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61242016/
我在一个本土 C++ 框架内工作,其中一个类间接连接到 libjpeg-8c.so(作为 Ubuntu 16.04 突触包获得)。我在我的应用程序上运行 valgrind,它最终会写出图像数据,如下所
上下文 我正在运行一个 Tomcat 8.5 服务器,前端有一个 Nginx 反向代理来终止 SSL 连接,启用更多压缩。 在 Tomcat 服务器上,我有一个正在运行的 Web 应用程序,其中包含一
我正在尝试让 grunt-jsdoc-plugin 正常工作,但遇到了一个小问题。在我的控制台中,我不断收到: Running "jsdoc:dist" (jsdoc) task Warning: C
我继承了一个在数据库中存储 zip 文件的旧应用程序,需要检索该文件。在 Firefox 中运行良好,我可以打开 zip 并且其中的每个文件都很好。当我在 IE7 中运行它时,出现以下错误。 Inte
我想创建一个能够写出平面 html 文件的 cms,因此不需要数据库参与。 这个想法是CMS将允许编辑和更新文件(用php编写,如果需要的话可以使用mysql数据库),然后将这些更改保存/写出到htm
我有一个 javascript 函数,当通过 javascript 添加 td 元素时,它可以在 onclick 上正常运行。删除按钮工作正常。但是当我使用 php 创建元素并单击“删除”时,我得到:
我正在使用 node-png 库制作 png,然后将其保存在本地目录中,但是当我重新打开它时,它说它不存在。我想读入数据并将其发送出去,或者只是让响应发送一个 带图片的字段。这是我到目前为止所拥有的:
我需要一个类似于此处解释的函数... JS function for writing out a word, binary counter style ...但使用基数 7(或其他)生成(计数)从 A
我使用 matplotlib.pyplot 创建了一个简单的 hexbin 图。我没有更改任何默认设置。我的 x 轴信息范围从 2003 到 2009,而 y 值范围从 15 到 35。matplot
这是我的代码的重要部分: int realnum, positive = 0, total, poscount; for (poscount = 1; poscount > realnum;
我正在尝试在 Julia 中读取和写入一个简单的数据集。数据集是 mtcars ,取自 R,任意添加一列 bt带有随机 bool 值。文件/文件夹结构(如下)是使用 R arrow 写出的。包裹。 文
我正在尝试将数据写入包含日语字符的 Excel 文件。我正在使用 codec.open() 来获取数据,这似乎工作正常,但是当我尝试写入数据时遇到了这个错误: UnicodeEncodeError:
我是一名优秀的程序员,十分优秀!