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相关推荐

  1. 35张图,看懂肠道和大脑的魔性关系,绝对涨知识!

    本文转载自"热心肠研究院",己获授权. 有些事真的越来越魔性了! 英语里,有一个短语叫"Follow your gut",Follow追随,your你的,gut ...

  2. iOS和android运存机制,为什么苹果4GB运存却比安卓8GB更丝滑流畅?看完立马涨知识了...

    众所周知,目前智能手机分为苹果和安卓两大阵营.如今不管是苹果手机还是安卓手机在性能方面都越来越强大,为了进一步提升用户体验,安卓主流旗舰标配已达到了8G运存,顶配甚至达到了12G,最低也是4G起步,反 ...

  3. admui3字体无法删除_被微信好友删除、拉黑还不知?这3个方法可以自查,看完涨知识了...

    互联网信息化时代,朋友之间的沟通已经不再是传统的打电话.发短信,而是利用微信之类的社交软件进行文字交流.视频通话等等,但微信如今也不再是当初的"熟人社交"软件,而是成为了工作的&q ...

  4. wireshark网络分析就这么简单 pdf_才知道,PDF、Excel、Word互转这么简单?涨知识了...

    才知道,PDF.Excel.Word相互转换这么简单?看完涨知识了 今天又是一期干货分享,关于职场办公中经常遇见的文档格式互换问题,其中包含PDF.Excel.Word这3种常见的格式转换. 相信大家 ...

  5. 主机关机后第二天就无法开机_手机关机后“开机”,跟直接“重启”有区别吗?看完又涨知识了...

    现如今人们的手机使用频率是非常大的,基本上每天都离不开手机,早上一起来要么是刷朋友圈,要么是看时间或者是玩一会儿游戏等等.有时候为了重新配置网络会选择关机或者重启,虽然都有一样的效果,但是区别真的一样 ...

  6. 探测器反向偏压_科学网—《涨知识啦22》---MSM型光电探测器 - 寇建权的博文

    此前,小赛给大家简单普及了金属与半导体之间的两种接触类型:欧姆接触与肖特基接触,二者也凭借各自的优势被研究人员充分应用.本周小赛给大家主要介绍的是基于肖特基接触类型的MSM型光电探测器的基本原理. 众 ...

  7. 手机计算机的隐藏小技巧,涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到...

    原标题:涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到 计算器除了我们需要进行日常的计算以外,几乎是用不到的.但是MIUI中的计算器与普通计算器可不同,里面的隐藏小技巧足以让你震惊到 ...

  8. applicationproperties不是小叶子_为何“砂糖桔”是带着叶子出售?原来其中有着“猫腻”,涨知识了...

    大家好,我是你们的好朋友童童,生活中不止有眼前的苟且,还有诗和梦想.童童每天都给大家分享有趣实用的小知识,有什么意见或者建议都可以和童童交流,喜欢我们的可以关注呦.一起和童童来看看今天的小知识吧. 随 ...

  9. 电子元器件从入门到精通pdf_电子元件入门基础,常用电子元器件详解大全作用-涨知识必读...

    1.电子元器件筛选的必要性 电子元器件的固有可靠性取决于产品的可靠性设计, 在产品的制造过程中, 由于人为因素或原材料. 工艺条件. 设备条件的波动, 最终的成品不可能全部达到预期的固有可靠性. 在每 ...

最新文章

  1. 《30天吃掉那只 TensorFlow2.0 》(附下载)
  2. Referenced file contains errors (http://www.springframework.org/schema...错误--转载
  3. ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
  4. 手机全部零件名称图片_【直播课】一条记录中显示多张图片
  5. tf计算矩阵维度_tf.matmul() 和tf.multiply() 的区别
  6. L_01 网络字节顺序
  7. iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  8. ZooKeeper 到底解决了什么问题?
  9. Java 技术书籍大全
  10. 专利申请书的书写和cpc客户端的使用
  11. jQuery ajax 文件下载
  12. IOS使用高德地图获取当前位置信息
  13. 计算机图形学之二维平移旋转缩放代码
  14. 阅读软件怎么添加书源_FANUC仿真软件怎么添加多个机器人到系统中
  15. Html id 选择器
  16. 好用的企业微信scrm系统有哪些?
  17. 内网网站发布到外网-五种方法
  18. 自然》子刊同期刊发两篇重磅论文:月球上的水很多-1
  19. android内容复制到剪贴板
  20. 加米谷大数据行业报告:为何数据科学团队需要通才而非专才

热门文章

  1. onfocus 事件onblur 事件
  2. 爱因斯坦在63岁时说
  3. PlantUML的安装
  4. wepy集成vantweapp开发
  5. 就算神游 之一:广州
  6. 如何让多个版本的Python和谐共处
  7. 【第 245 期】2020 年,JS 令一个新人沮丧
  8. Python MOOC练习3
  9. 计算机网络技术与未来岗位的需求,2019-对计算机专业毕业生需求调查分析报告(精选多篇)-范文word版 (15页)...
  10. 用selenium实现用谷歌浏览器打开指定网址