社区
C语言
帖子详情
请问 operator= 和 operator = 这两种编码风格哪种更好?
phoenixkiller
2002-11-25 11:49:02
定义指针时我写char *p;,重载操作符时operator关键字与操作符之间是否有空格有没有讲究?
...全文
66
8
打赏
收藏
请问 operator= 和 operator = 这两种编码风格哪种更好?
定义指针时我写char *p;,重载操作符时operator关键字与操作符之间是否有空格有没有讲究?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phoenixkiller
2002-11-27
打赏
举报
回复
我总觉得风格还是统一的好,就像BS说的把内建型别和用户自定义型别同等对待。你提的那篇文章我这就去学习一下。
ixMind
2002-11-26
打赏
举报
回复
到不是new特殊,字串表示的运算符只能分开写
ashchan
2002-11-26
打赏
举报
回复
operator=()一般建议连着写,因为应当作为一个整体来看待。至于 new,那是比较特殊。你可以看我网站上的一篇C++ Standard Library Style Guidelines (在C & C++ 下的“文摘与资源”里)参考一下,C 的发明人写的。
phoenixkiller
2002-11-26
打赏
举报
回复
那 operator new又只能分着写?
TopCat
2002-11-25
打赏
举报
回复
我是会把他们连在一起写的,因为我认为operator=是一个整体,就像一个普通的函数名一样
slmhukan
2002-11-25
打赏
举报
回复
有一点区别:
比如
char* p1, p2;
如果把*紧跟在char后面,很容易让人误会将p2也当成指针,实际上p2并不是指针
这样写就很清楚了:
char *p1, p2;
rtdb
2002-11-25
打赏
举报
回复
I like space.
lhynew
2002-11-25
打赏
举报
回复
我习惯把指针和非指针分开写;如
char *p1;
char p2;
C++的拷贝构造函数、
operator
=运算符重载,深拷贝和浅拷贝、explicit关键字
1、在C++
编码
过程中,类的创建十分频繁。 简单的功能,当然不用考虑太多,但是从进一步深刻理解C++的内涵,类的结构和用法,编写
更好
的代码的角度去考虑,我们就需要用到标题所提到的这些内容。 最近,在看单例模式,觉得十分有趣,然而如果想要掌握单例模式,就必须掌握这些内容。下面是我的一些学习总结,参考了很多博客内容。文末将注明出处。 2、先上代码 // testSingleMode.cpp :
《 C++ 点滴漫谈: 二十二 》操作符炼金术:用 C++
operator
重塑代码美学
C++ 的
operator
关键字和操作符重载是语言的核心特性之一,使开发者能够扩展内置操作符以适应自定义类型,从而实现更高效、直观的代码表达。本文全面解析了
operator
关键字的基本概念、支持重载的操作符范围及其使用场景,详细介绍了操作符重载的语法、实现细节和底层机制,并深入探讨了特殊操作符(如
operator
[]、
operator
() 和流操作符)的设计与应用。此外,文章还分析了常见问题与性能优化策略,并结合实际场景,展示了操作符重载在数学计算、容器设计等领域的广泛应用。通过系统学习和实践建议
面向 Kubernetes 编程:如何写一个
Operator
?
随着我们对 Kubernetes 的逐步了解,可能就会发现 Kubernetes 中内置的对象定义,比如DeploymentConfigMap,可能已经不能满足我们的需求。我们希望在 Kubernetes 定义一些自己的对象,一是可以通过提供统一的访问入口,二是可以像其他内置对象一样,通过kubectl命令管理这些自定义的对象。
Operator
simple example定义 CRD (Custom Resource Definition):编写 Controller 逻辑:打包
Operator
:部署
Operator
到 Kubernetes:创建自定义资源实例:Controller 监听和操作:状态反馈与更新:
PEP8
编码
风格
文章目录PEP8
编码
风格
引言代码布局(Code Lay-Out)缩进(Indentation)每行最大长度(Maximum Line Length)二元运算符之前还是之后换行 ?(Should a line break before or after a binary
operator
?)空行(Blank Line)源文件
编码
模块引用模块级的双下划线命名(Module level funder names)字符串引用(String Quotes)表达式和语句中的空格(Whitespace In Expre
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章