博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++静态成员函数,静态成员变量,运算符重载
阅读量:6159 次
发布时间:2019-06-21

本文共 593 字,大约阅读时间需要 1 分钟。

当一个函数不属于某个具体的实例而属于整个类,那么这个函数最好写成静态成员函数,这样就可以直接用类名调用

Class::Func()

 

对于一般成员函数当用obj.Func()调用函数时,编译器会将其编译成TypeOf(obj)::Func()的样式,所以静态成员函数不能这么调用

友元函数和静态成员函数都不属于类,调用时都不会传入this,所以不可以使用

 

只让本类对象共享数据,让成员变量声明为static,静态数据成员的初始化要放在外面,class::name = value;因为其属于类,所以分配空间是在外面定义的时候分配,而不是在对象定义时分配

 

c++对匿名对象有优化,优化成直接创建新对象而不用再建立一个中间对象。匿名对象编译器可以尽早的释放,好的编译器可以优化

 

一般的单目:fanhuizhi operator+(){}

特殊一点的带哑元 fanhuizhi operator++(int/*有int表示后加,无int表示前加*/)

类型转换运算符的重载 fanhuizhi operator double(){},因为返回值类型和函数名一样,所以c++可以允许不写返回值类型,加boolalpha可以见Bool类型转换为true false,再缓过来就加noboolalpha

转载于:https://www.cnblogs.com/yican/p/3925048.html

你可能感兴趣的文章
for循环诡异情况
查看>>
CloudCC CRM探讨如何建立完善的服务体系
查看>>
EasyStack一天连中五单,OpenStack新拐点显现
查看>>
它是最神秘的黑客组织:来自战斗民族 专黑美国
查看>>
推荐系统-基于矩阵分解的LFM模型
查看>>
Raider对F#支持的技术细节
查看>>
在Win2003、Win7、XP中配置IIS搭建ASP.NET Web网站或应用程序(1)
查看>>
微软反垄断案新突破 Win10系统或需剥离可信计算
查看>>
拥抱开放式网络 通往下一代数据中心
查看>>
一站式金融云托管服务 都匀融通村镇银行系统成功上线运行
查看>>
红外摄像机的功率究竟有多大
查看>>
春风十里不如春城一聚:华平解决方案巡展走进昆明
查看>>
华为NFV实验室一周年:打造开放合作生态链 加速NFV产业化
查看>>
别看360完成私有化 仍有三因素阻碍中概股回归
查看>>
打开光伏广阔市场的钥匙何在?
查看>>
"爱说说"技术原理:前后台参数约定及逻辑代码(三)
查看>>
选型OpenStack,需要谨防“舍本逐末”
查看>>
程序员需要关注的十个大数据技术
查看>>
2016年成熟亚太地区公共云服务市场规模将达到81亿美元
查看>>
人工智能大幕开启 安防行业已成先头部队
查看>>