腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
C++中
的
非
成员
函数
与
静态
函数
什么时候我们应该使用非
成员
函数
(
或
自由
函数
)
或
静态
成员
函数
?据我所知,在C++中我们可以使用
自由
函数
时,在Java
或
C#中我们会使用
静态
成员
函数
。但是实际用法
的
区别是什么呢?
浏览 19
提问于2020-10-30
得票数 1
1
回答
内联常数和
匿名
命名
空间变量?
、
、
、
、
在.hpp文件中,我有一个必须使用
命名
空间全局变量
的
函数
Space::foo(),我想将它隐藏在一个
匿名
命名
空
间中
。但是现在我想知道,我是否有风险在每个翻译单元中定义多份拷贝
的
values,还是只有一份?谢谢你
的
帮助。这是因为我需要在Space名称空
间中
使用一种
私有
数据部分(
匿名
命名
空间)中
的
一组
函数
,这样Space就像一个只有
静态</e
浏览 2
提问于2021-02-04
得票数 1
回答已采纳
6
回答
方法在类中
的
放置
我有一个C++类,其中
的
许多
成员
函数
都有一组公共
的
操作。将这些常见操作放在单独
的
函数
中对于避免冗余很重要,但理想情况下应该将此
函数
放在哪里?让它成为类
的
成员
函数
不是一个好主意,因为作为类
的
成员
函数
没有任何意义,并且将它作为一个单独
的
函数
放在头文件中似乎也不是一个好
的
选择。对于这个设计问题有什么建议吗?
浏览 0
提问于2009-08-07
得票数 0
回答已采纳
10
回答
在C++中,只有
静态
成员
的
实用程序类是反模式
的
吗?
、
、
我应该把与类无关
的
函数
放在哪里?
的
问题引发了一些争论:在C++中将实用程序
函数
组合到类中是否有意义,还是将它们作为
自由
函数
存在于
命名
空
间中
。我来自一个C#背景,在这里不存在后一个选项,因此自然倾向于在我编写
的
小C++代码中使用
静态
类。然而,对这个问题
的
最高投票回答以及一些评论都表示,
自由
函数
是首选
的
,甚至认为
静态
类是反模式<em
浏览 0
提问于2012-02-11
得票数 58
回答已采纳
7
回答
私有
静态
成员
函数
还是
匿名
命名
空
间中
的
空闲
函数
?
、
、
、
本质上,当我需要一个不需要访问给定类
成员
的
实用程序
函数
时,我过去所做
的
是这样
的
:class A { // public interface 最后一个对我来说是最有
浏览 21
提问于2011-07-06
得票数 39
回答已采纳
7
回答
C++类
的
“辅助
函数
”应该是
成员
、
自由
还是非
命名
空间
自由
?
、
、
、
这是一个有用
的
类。我喜欢很多。让我们称它为MyUsefulClass。MyUsefulClass有一个公共方法。让我们称它为processUsefulData(std::vector<int>&)。(data, dataMember_); return data;所以,我不知道我应该让这两个helper
函数
成为
自由
函数
还是
成员
函数
,以及什么时候每个
函数
都合适
浏览 2
提问于2009-07-17
得票数 20
回答已采纳
1
回答
XCODE:使用字符串流<sstream>时
的
链接问题
、
、
string port_string = ostr.str();} 未定义
的
体系结构符号
浏览 1
提问于2013-04-13
得票数 1
回答已采纳
1
回答
私有
静态
成员
函数
与
私有
成员
函数
、
如果需要在类之外访问
静态
(例如单例),则可以选择公共
静态
而不是
私有
静态
,而当
函数
不需要公开时(否则未
命名
的
命名
空间会很好),则首选
私有
静态
静态
--在这种情况下,它只能通过
静态
成员
函数
或
其他非
静态
成员
函数
进行访问然而,我试图了解为什么人们会选择
私有
静态
浏览 10
提问于2019-11-27
得票数 0
回答已采纳
2
回答
将
匿名
类传递给
私有
成员
函数
可以将
匿名
命名
空
间中
定义
的
类用作
私有
成员
函数
中
的
参数吗?我还没有找到在头部中转发声明AnonymousHelperClass
的
方法。
浏览 4
提问于2011-08-25
得票数 3
回答已采纳
1
回答
实用程序
函数
的
匿名
命名
空间
、
、
、
我
的
问题是如何使用
匿名
名称空间来组织类中
的
代码。 早些时候,每当我需要一些执行内部计算
的
实用方法时,我在类中添加了一个
私有
方法,进行了计算并使用了结果。现在,我不再向类添加
私有
方法,而是在类源中实现与
匿名
命名
空
间中
的
函数
相同
的
计算,传递所需
的
数据并获取结果。在阅读了之后,我开始了这一实践,即即使是类
的
私有
方法也是其接口
的
浏览 3
提问于2014-08-25
得票数 4
回答已采纳
4
回答
关于
自由
静态
函数
使用
的
文章
、
我正在寻找一篇文章
或
文档,解释为什么当给定
函数
不修改
或
读取类
的
私有
成员
时,
自由
静态
函数
比
私有
成员
函数
更好。在我看来,这些优点是: 我确信有人已经写了一些比我能做
的
更好
的
东西。
浏览 6
提问于2011-11-15
得票数 2
回答已采纳
2
回答
隐藏
自由
函数
、
、
、
假设我在一个特定
的
名称空
间中
有一堆
自由
函数
,单元测试涵盖了这些
函数
。假设我看到了一些常见
的
功能,可以移到一个单独
的
自由
函数
中。我该怎么做才能隐藏这个新
函数
呢?换句话说,该
函数
只能由上述
自由
函数
使用,而不能在其他地方使用。我是否应该将它添加到
自由
函数
的
名称空间下
的
名称空
间中
。如
浏览 2
提问于2012-11-22
得票数 3
回答已采纳
3
回答
自由
函数
与
成员
函数
、
、
、
、
拥有一个空闲
函数
(在
匿名
命名
空
间中
只在一个源文件中访问),并将所有变量作为参数发送,而不是让
私有
类
成员
函数
不受任何参数
的
影响并直接访问
成员
变量,有什么好处呢?DoSomething2(myVariable); // calling free function } 如果您更喜欢让它们成为
成员</e
浏览 3
提问于2014-01-09
得票数 31
2
回答
静态
的
免费功能还是
成员
的
帮助功能?
假设您有以下非
静态
成员
函数
:struct C {}// .cpphn();假设这些h()
函数
中
的
许多
函数
不需要访问任何数据
成员
,这意味着您可以将
函数
定义为
静态
空闲
函数
(在一个.cpp中),也可以定义为
浏览 2
提问于2012-09-04
得票数 6
回答已采纳
3
回答
在我
的
.cpp文件中定义一个本地使用
的
实用程序
函数
安全吗?
下面列出
的
代码旨在计算一些旋转数据,这些数据稍后将在我
的
呈现代码中使用。cl_float4 final_deltas = get_deltas(info); /*...*/但是,现在我有一个全局声明
的
函数
实际上,这段代码
的
编译和运行正常,但是像这样编写代码有什么重大
的
风险吗?我应该在
命名
空
间中
嵌套
函数
还是在renderer类
浏览 0
提问于2017-02-13
得票数 2
回答已采纳
5
回答
如何在c++中使用
私有
函数
我想知道如何在
命名
空
间中
创建
私有
函数
?
浏览 0
提问于2014-12-22
得票数 0
5
回答
如何将
函数
作用域与在c++中定义
的
函数
范围限制在同一个文件中?
、
我有公共
成员
函数
,它调用
私有
成员
函数
。我希望在可用
私有
成员
函数
定义
的
文件中限制
私有
成员
函数
的
范围。在C中,我使用
函数
名之前
的
静态
来限制它在文件中
的
作用范围,如何在C++中实现它。fun(void);{} void Ba
浏览 4
提问于2016-02-04
得票数 3
回答已采纳
2
回答
C++
静态
函数
:放在类
的
内部还是外部?
、
假设我在头文件中有一个类,如下所示:public:}(源文件)void A::foo() {} 还是在班上?
浏览 3
提问于2017-01-10
得票数 0
回答已采纳
1
回答
C++无需使用
匿名
命名
空间即可实现内部链接
、
我一直在阅读关于声明
匿名
名称空间以实现更低链接时间
的
文章。 当在头文件中定义未
命名
的
命名
空间时,可能会导致令人惊讶
的
结果。由于默认
的
内部链接,每个翻译单元将定义自己
的
唯一实例,其
成员
为未
命名
的
名称空间
成员
,在该转换单元中使用。这可能导致意外
的
结果、结果
的
可
浏览 0
提问于2018-03-31
得票数 0
回答已采纳
4
回答
未
命名
的
命名
空间与
私有
变量
、
我一直在阅读这里
的
其他问题,有一些东西让我感到困惑,希望它能得到解释。我相信这是一件简单
的
事情,但它是在暗示我。因此在C++中,我们有
私有
变量,这些变量只在类中可见:{ int i;但是我们也可以有未
命名
的
命名
空间: int i;两者似乎都是该类
的
私有
属性,但在第二种情况下,您无法从头文件中看到它们
的
存在。从其他问题看,
浏览 1
提问于2012-08-31
得票数 7
回答已采纳
点击加载更多
相关
资讯
PHP面向对象2
Python 学习笔记之类与实例
PHP面向对象的小总结
Kotlin里的类、对象和接口
从Java到Kotlin(四)
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券