C++:非成员函数和静态成员函数之间的区别? [复制]

2023-11-22

这里有一个简单的问题:静态成员函数(即无需对象访问它(只需使用类标识符)即可调用的函数)和非成员函数之间有什么区别?在这里,我从概念上和功能上问。

非成员函数在概念上是静态的吗?


静态成员函数可以访问类的私有部分和受保护部分。默认情况下,非成员函数无法执行此操作。只有班级给予他们友谊,他们才能做到这一点。

另一点需要考虑的是静态成员函数的名称在类的范围内。多个类可以具有同名的静态成员函数,而不必担心名称冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++:非成员函数和静态成员函数之间的区别? [复制] 的相关文章

  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • 创建 DirectoryEntry 实例以供测试使用

    我正在尝试创建 DirectoryEntry 的实例 以便可以使用它来测试将传递 DirectoryEntry 的一些代码 然而 尽管进行了很多尝试 我还是找不到实例化 DE 并初始化它的 PropertyCollection 的方法 我有
  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 为什么 POSIX 允许在只读模式下超出现有文件结尾 (fseek) 进行搜索

    为什么寻找文件结尾很有用 为什么 POSIX 让我们像示例中那样在以只读方式打开的文件中进行查找 c http en cppreference com w c io fseek http en cppreference com w c io
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • 当 Cortex-M3 出现硬故障时如何保留堆栈跟踪?

    使用以下设置 基于 Cortex M3 的 C gcc arm 交叉工具链 https launchpad net gcc arm embedded 使用 C 和 C FreeRtos 7 5 3 日食月神 Segger Jlink 与 J
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 如何在浏览器上运行node.js客户端

    everyone 我对 Node js 很陌生 我正在尝试使用node js 做一个tcp 服务器 客户端 到目前为止 一切都很好 服务器脚本可以正常运行 客户端脚本也可以正常运行 但问题是我只能通过输入命令 node client js
  • printdialog.showdialog();在 64 位 Windows 7 中不显示打印对话框

    我有带有打印工具栏项的自定义控件 打印控件时 在其他系统操作系统中运行的 64 位操作系统中 对话框不会出现在 Windows 7 中 美好的 仅在 64 位 Windows 7 中存在问题 我的问题 printdialog 没有出现在 6
  • 在案例中使用全局变量的Python匹配/案例(可通过使用类来解决)[重复]

    这个问题在这里已经有答案了 我想通过匹配变量中存储的输入来实现匹配 大小写 预期的逻辑应该是这样的 match x case y print case z print 事实证明这个方法行不通 它会导致此错误 仅最后一个 case 语句才允许
  • Nuget:将多个大型解决方案迁移到 PackageReference

    背景 我正在开发一个包含多个大型解决方案的大型项目 总之 我们有超过 400 个 C 项目 过去我们使用 Nuget 和packages config我们的依赖项文件 现在我们要将所有项目迁移到新的PackageReference form
  • 获取 UITableview 中自定义单元格的行索引

    我正在开发一个 ipad 应用程序 我的应用程序中有一个 UITableview UITableview 是以编程方式创建的 使用一个标签和文本视图作为其子视图 表视图中最多可以有五行 一次向用户显示 2 行 在运行时 它需要在文本视图中输
  • 对 JUnit 测试进行分组

    有没有办法在 JUnit 中对测试进行分组 以便我只能运行某些组 或者是否可以注释一些测试然后全局禁用它们 我在用着JUnit 4 我无法使用TestNG edit RunWith 和 SuiteClasses 效果很好 但是是否可以这样注
  • Mongoose - 无法访问对象属性?

    我正在尝试访问返回的 MongoDB mongoose 查找的属性 如果我尝试控制台记录整个对象 我可以看到全部 但如果我尝试记录一个属性 我会得到undefined 物体就在那里 function getAll let d q defer
  • 在 Eclipse 中安装远程 Tomcat 服务器

    我想使用 Eclipse 的远程实例部署和调试本地 Web 应用程序 我完成了正常的 创建服务器 向导并指定了我的主机名 如下所示 但是 下一步需要我指定本地 tomcat 目录 我如何指定远程位置 假设你已经启动了 tomcat 进程适当
  • C++ 中的评估顺序初始化数组

    我喜欢c 11可变参数模板 所以我经常用它写一些小代码 看这个例子 include
  • 延迟 AngularJS 路由更改直到模型加载以防止闪烁

    我想知道 AngularJS 是否有一种方法 类似于 Gmail 延迟显示新路线 直到获取每个模型及其数据之后使用其各自的服务 例如 如果有一个ProjectsController列出了所有项目和project index html这是显示
  • 密码保护Python

    我有一个小型 python 程序 将由一小群人 如何在本地存储用户的密码 我目前知道的唯一方法是创建一个文本文件并从中读取 写入 但这将破坏加密的整个目的 因为人们可以打开文本文件并从那里读取它 哈希和盐在加密中意味着什么以及它是如何工作的
  • 使用 css 和 jQuery 在滚动上创建模糊效果

    当用户使用 css 和 jquery 上下滚动浏览器窗口时 我试图创建模糊效果 这是我的代码 HTML div class out div class inner div div div class this div kills brows
  • Android - 保留无头片段

    我正在阅读有关如何在 UI 和后台线程之间进行交互的内容here 这篇文章有以下注释 AsyncTask 不会自动处理配置更改 即如果重新创建活动 程序员必须处理这个问题 在他的编码中 一个常见的解决方案是声明 AsyncTask 在保留的
  • 'NSInvalidArgumentException',原因:'JSON 写入中的类型无效 (_SwiftValue)' 使用 alamofire swift3

    我在使用 XCode8 上传 Swift3 时遇到以下错误 NSInvalidArgumentException 原因 JSON 写入中的类型无效 SwiftValue let param Parameters email txrNRC t
  • 当图标位于按钮上时,Jquery“单击”不会触发

    I use Bootstrap and jQuery 我有三个按钮 每个按钮都有一个图标 当我绑定一个click 按钮的事件 当我单击按钮 在边缘 时它起作用 但当我单击它的中间 图标时它不起作用 我的代码如下所示 div class bt
  • 中止/取消广播

    我想要的 我想成为第一个接收短信广播的人 并且如果短信仅对我感兴趣 我想取消广播 以便广播不会到达任何其他应用程序 接收器 默认消息应用程序等 我所知道的是 SmsDisptacher java 使用可以取消 中止的orderedBroad
  • Espresso - 检查 RecyclerView 商品的订购是否正确

    如何使用 Espresso 检查 RecyclerView 项目是否以正确的顺序显示 我正在尝试测试它 通过每个元素的标题文本检查它 当我尝试这段代码时 它可以单击该元素 但无法继续执行单击尝试断言该元素的文本 onView withId
  • 在 RetroFit 中处理来自同一端点的不同 JSON 响应类型

    我需要帮助 我有一个带有参数的端点 根据此参数 JSON返回的结果将完全不同 是否有可能RetroFit来处理这个 例如 http myserver com all
  • 找不到模块:错误:无法解析“./components/PropTest1”-React JS

    我的 REACTJS 应用程序具有以下目录结构 ReactJs dist app node modules src app app Hello jsx components components PropTest1 jsx src main
  • C++:非成员函数和静态成员函数之间的区别? [复制]

    这个问题在这里已经有答案了 这里有一个简单的问题 静态成员函数 即无需对象访问它 只需使用类标识符 即可调用的函数 和非成员函数之间有什么区别 在这里 我从概念上和功能上问 非成员函数在概念上是静态的吗 静态成员函数可以访问类的私有部分和受