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

71 C++ Linux下的 不用 g++优化行为,验证一些问题

从前面的学习知道,在返回一个类对象的时候,g++已经做了一些优化。

Teacher31 DoubleTeacher31(Teacher31 &teatemp) {Teacher31 tea;//1. 构造函数被调用 Teacher31 的 构造函数 被调用 000000AE5E2FF674tea.mage = teatemp.mage * 2;return tea;//2.调用拷贝函数将tea的值拷贝到一个临时对象中,return出去 Teacher31 的 copy构造函数 被调用 000000AE5E2FF7F4//3.然后把teatemp析构了。Teacher31 的 析构函数 被调用 000000AE5E2FF674
}

优化成

Teacher31 DoubleTeacher32(Teacher31 &teatemp) {return Teacher31(teatemp.mage * 2);
}

在linux下,G++已经完成了这样的行为。

因此在LINUX G++上,不需要额外的优化。

但是可以使用命令让g++不给我们优化

在Linux下,如果不优化,应该怎么执行命令呢?

命令为:其中a.cpp 为源文件名,-o 后面的aobj是你命名的文件名字

g++ -fno-elide-constructors Teacher.cpp -o aobj

相关文章:

  • 网络协议与攻击模拟_06攻击模拟SYN Flood
  • 2024-01-23(MongoDBElasticSearch)
  • 流动的边框用css怎么实现
  • 国标GB28181协议EasyCVR启动失败报错“Local Machine Check Error”的解决方法
  • Spring/Spring boot项目接入traceId
  • Golang TCP/IP服务器/客户端应用程序,设计一个简单可靠帧传送通信协议。(并且正确处理基于流式控制协议,带来的应用层沾帧[沾包]问题)
  • Linux调试器-gdb使用
  • 免费的WordPress插件大全
  • 生命在于折腾——WeChat机器人的研究和探索
  • c++ 中 什么是转交函数
  • PaddleNLP 如何打包成Windows环境可执行的exe?
  • git bash右键菜单失效解决方法
  • Linux 一键部署influxd2-telegraf
  • vue3模板中使用全局常量和全局方法
  • 小型内衣洗衣机什么牌子好?小型洗衣机全自动
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java 多线程编程之:notify 和 wait 用法
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • js正则,这点儿就够用了
  • mysql 5.6 原生Online DDL解析
  • Python进阶细节
  • socket.io+express实现聊天室的思考(三)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从重复到重用
  • 将回调地狱按在地上摩擦的Promise
  • 类orAPI - 收藏集 - 掘金
  • 利用jquery编写加法运算验证码
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 悄悄地说一个bug
  • 数组的操作
  • 如何在招聘中考核.NET架构师
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​io --- 处理流的核心工具​
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (9)STL算法之逆转旋转
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (十三)Flask之特殊装饰器详解
  • (十三)Maven插件解析运行机制
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)母版页和相对路径
  • (转载)深入super,看Python如何解决钻石继承难题
  • **PHP分步表单提交思路(分页表单提交)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Reactor简单使用教程
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net6+aspose.words导出word并转pdf
  • .NET值类型变量“活”在哪?