关于复制构造函数和局部变量的一个奇怪问题
#include <iostream>
using namespace std;
struct A
{
int i;
A(int n=0):i(n) {cout<<"A construct"<<endl;}
A(const A& a):i(a.i) {cout<<"A copy construct"<<endl;}
A operator =(const A& a){ i=a.i;cout<<"A operator ="<<endl; return *this;}
A fcn() {A la(1);return la;}
~A() {cout<<"A destruct"<<endl;}
};
int main(void)
{
{
A a(3),a1(a);
cout<<a1.i<<endl;
a1=a.fcn();
cout<<a1.i<<endl;
}
getchar();
return 0;
}
A fcn() {A la(1);return la;} 这个应该调用复制构造函数不是么,但运行情况是没有调用复制构造函数,而结果是正确的
A fcn() {staitc A la(1);return la;} 将a改成静态的才会调用复制构造函数,
A operator =(const A& a){ i=a.i;cout<<"A operator ="<<endl; return *this;} 这个按预想的调用了复制构造函数
为什么将la改为静态变量才会调用复制构造函数?
A fcn() {A la(1);return la;}对这句编译器是不是进行了优化?
a1=a.fcn();la作为局部变量应该是在return la后被析构的吧,但显示的怎么是调用operator =后才调用析构?
上面只是测试代码,有很多不好 的写法,只想求个解释
相关推荐
奇怪的PHP引用效率问题分析
函数如下: 复制代码 代码如下: function update_timelist(&$arr,$timestamp,$threshold){ $timequeue = &$arr[‘timequeue’]; while(!empty($timequeue[0])&&($timestamp-$timequeue[0])>$threshold){ array_shift($timequeue); } array_push($timequeue, $timestamp); if($arr[‘count’]<count($timequeue)){ $arr[‘count’] = count($tim
dg的奇怪问题终结和分区问题答疑
dg的奇怪问题终结和分区问题答疑
intotheodd:变成奇怪的内容
成奇 变成奇怪的内容 使用构建,该使用 , 和 。 查看内容 提交内容 并提交拉取请求。 文件名格式为{[currentyear}}-{{currentmonth}}-{{currentday}}-{{content}}.md 。 例如: 2020-08-24-into-the-odd-content.md 。 验证所选日期是否未被使用为您首先想要的内容。 文件格式 下面的示例格式。 复制并粘贴您要提交的内容的更改。 您也可以选择一个现有文件作为模板。 --- layout: entry category: - failed-careers, monsters, oddities, hacks name: Name of Content Item author: Who made it source: where you found it source-url: how to get
MATLAB simulink 弱磁升速 永磁同步电机foc控制 pmsm svpwm 弱磁控制 个人编写 不是从哪里复制的各种奇奇怪怪的bug店家自己都不懂 纯框图搭建一 具有一定学习参考价值
MATLAB simulink 弱磁升速 永磁同步电机foc控制 pmsm svpwm 弱磁控制 个人编写 不是从哪里复制的各种奇奇怪怪的bug店家自己都不懂 纯框图搭建一 具有一定学习参考价值 可定制 比如azspwm 电机 无感控制(模型参考自适应 滑模观测) ,MATLAB Simulink模型:永磁同步电机FOC控制与弱磁升速技术详解——个人纯框图搭建学习参考指南,支持PMSM的SVPWM与弱磁控制定制与优化,可灵活适应azSPWM与无感控制策略(包括模型参考自适应和滑模观测)。,MATLAB Simulink模型下的永磁同步电机FOC控制:弱磁升速与纯框图搭建学习指南,核心关键词: MATLAB Simulink; 弱磁升速; 永磁同步电机FOC控制; PMSM SVPWM; 弱磁控制; 纯框图搭建; 学习参考价值; 定制化; 模型参考自适应; 滑模观测。,MATLAB Simulink弱磁升速控制:永磁同步电机FOC控制与PMSM SVPWM策略
详解maxlength属性在textarea里奇怪的表现
主要介绍了maxlength属性在textarea里奇怪的表现的相关资料,需要的朋友可以参考下

