涨知识 --- VI
1.空类所占空间大小
空类所占空间为1,单一继承的空类空间也为1,多继承的空类空间还是1.但是虚继承涉及虚表(虚指针),所以sizeof(C)的大小为4。
2.内联函数与宏定义
Ans:内联函数和普通函数相比可以加快程序运行速度,因为不需要中断调用,在编译的时候内联函数可以直接镶嵌到目标代码中。而宏只是一个简单的替换。
所谓的嵌入代码,是指在调用函数的地方把所需要的函数代码直接写到那里去。对于短小的代码来说,inline可以带来一定的效率提升,而且和C时代的宏函数相比,inline更加安全可靠。可是是以增加空间为代价的。
比如,在C中,可以定义无返回值类型的函数。
#include <stdio.h>inline func(int i) {return i * i; } int main() {printf("%d\n", func(8));return 0; }
3.交换问题:
//交换无效:没有修改指针中的内容。 void swap3(int *p, int *q){int *tmp;tmp = p;p = q;q = tmp; } //交换成功!a & b所在地址处的内容发生交换 void swap4(int *p, int *q){int tmp;tmp = *p;*p = *q;*q = tmp; } //交换成功!同上 void swap5(int &p, int &q){int tmp;tmp = p;p = q;q = tmp; } int main() {int iv;int iv2 = 1024;int iv3 = 999;//int &reiv;int &reiv2 = iv;int &reiv3 = iv;int *pi;//*pi = 5;整数指针pi没有指向实际的地址。在这种情况下就给他赋值是错误的,因为赋的值知不知道该放到哪里。pi = &iv3;//const double di; 错误!常量赋值必须进行初始化const double maxWage = 10.0;const double minWage = 0.5;const double *pc = &maxWage;int a=1,b = 2;swap3(&a,&b);cout<<a<<" , "<<b<<endl;swap4(&a,&b);cout<<a<<" , "<<b<<endl;swap5(a,b);cout<<a<<" , "<<b<<endl;return 0; }
转载于:https://www.cnblogs.com/luntai/p/5778587.html
涨知识 --- VI相关推荐
- 35张图,看懂肠道和大脑的魔性关系,绝对涨知识!
本文转载自"热心肠研究院",己获授权. 有些事真的越来越魔性了! 英语里,有一个短语叫"Follow your gut",Follow追随,your你的,gut ...
- iOS和android运存机制,为什么苹果4GB运存却比安卓8GB更丝滑流畅?看完立马涨知识了...
众所周知,目前智能手机分为苹果和安卓两大阵营.如今不管是苹果手机还是安卓手机在性能方面都越来越强大,为了进一步提升用户体验,安卓主流旗舰标配已达到了8G运存,顶配甚至达到了12G,最低也是4G起步,反 ...
- admui3字体无法删除_被微信好友删除、拉黑还不知?这3个方法可以自查,看完涨知识了...
互联网信息化时代,朋友之间的沟通已经不再是传统的打电话.发短信,而是利用微信之类的社交软件进行文字交流.视频通话等等,但微信如今也不再是当初的"熟人社交"软件,而是成为了工作的&q ...
- wireshark网络分析就这么简单 pdf_才知道,PDF、Excel、Word互转这么简单?涨知识了...
才知道,PDF.Excel.Word相互转换这么简单?看完涨知识了 今天又是一期干货分享,关于职场办公中经常遇见的文档格式互换问题,其中包含PDF.Excel.Word这3种常见的格式转换. 相信大家 ...
- 主机关机后第二天就无法开机_手机关机后“开机”,跟直接“重启”有区别吗?看完又涨知识了...
现如今人们的手机使用频率是非常大的,基本上每天都离不开手机,早上一起来要么是刷朋友圈,要么是看时间或者是玩一会儿游戏等等.有时候为了重新配置网络会选择关机或者重启,虽然都有一样的效果,但是区别真的一样 ...
- 探测器反向偏压_科学网—《涨知识啦22》---MSM型光电探测器 - 寇建权的博文
此前,小赛给大家简单普及了金属与半导体之间的两种接触类型:欧姆接触与肖特基接触,二者也凭借各自的优势被研究人员充分应用.本周小赛给大家主要介绍的是基于肖特基接触类型的MSM型光电探测器的基本原理. 众 ...
- 手机计算机的隐藏小技巧,涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到...
原标题:涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到 计算器除了我们需要进行日常的计算以外,几乎是用不到的.但是MIUI中的计算器与普通计算器可不同,里面的隐藏小技巧足以让你震惊到 ...
- applicationproperties不是小叶子_为何“砂糖桔”是带着叶子出售?原来其中有着“猫腻”,涨知识了...
大家好,我是你们的好朋友童童,生活中不止有眼前的苟且,还有诗和梦想.童童每天都给大家分享有趣实用的小知识,有什么意见或者建议都可以和童童交流,喜欢我们的可以关注呦.一起和童童来看看今天的小知识吧. 随 ...
- 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...
1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...
最新文章
- 《30天吃掉那只 TensorFlow2.0 》(附下载)
- Referenced file contains errors (http://www.springframework.org/schema...错误--转载
- ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
- 手机全部零件名称图片_【直播课】一条记录中显示多张图片
- tf计算矩阵维度_tf.matmul() 和tf.multiply() 的区别
- L_01 网络字节顺序
- iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
- ZooKeeper 到底解决了什么问题?
- Java 技术书籍大全
- 专利申请书的书写和cpc客户端的使用
- jQuery ajax 文件下载
- IOS使用高德地图获取当前位置信息
- 计算机图形学之二维平移旋转缩放代码
- 阅读软件怎么添加书源_FANUC仿真软件怎么添加多个机器人到系统中
- Html id 选择器
- 好用的企业微信scrm系统有哪些?
- 内网网站发布到外网-五种方法
- 自然》子刊同期刊发两篇重磅论文:月球上的水很多-1
- android内容复制到剪贴板
- 加米谷大数据行业报告:为何数据科学团队需要通才而非专才