在 C++ 中使用“this”关键字[重复]

2023-11-21

可能的重复:
在 C++ 中过度使用 this 是否会产生代码异味
什么时候应该在 C++ 中使用“this”关键字?
有什么理由使用这个->

在 C++ 中,是关键字this通常省略?例如:

Person::Person(int age) {
    _age = age;
}

相对于:

Person::Person(int age) {
    this->_age = age;
}

是的,它不是必需的并且通常被省略。不过,在变量在作用域中被覆盖后,可能需要访问变量:

Person::Person() {
    int age;
    this->age = 1;
}

另外,这个:

Person::Person(int _age) {
    age = _age;
}

这是一种很糟糕的风格;如果您需要具有相同名称的初始值设定项,请使用以下表示法:

Person::Person(int age) : age(age) {}

更多信息请点击这里:https://en.cppreference.com/w/cpp/language/initializer_list

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

在 C++ 中使用“this”关键字[重复] 的相关文章

随机推荐

  • 跨域 iframe 调整大小?

    我正在寻找一个好的跨域 iframe 调整大小脚本 可以根据其内容调整其高度 我也可以访问 iframe 源的 html css 那里有吗 如果您的用户使用现代浏览器 您可以使用以下命令轻松解决此问题HTML5 中的 postMessage
  • 构建 Visual Studio 项目时构建 Sandcastle 文档

    我正在使用 Sandcastle 帮助文件生成器将我的 C XML DOC 文件输出为网站格式 如何从命令行完成相同的操作 以便在构建实际项目时将其添加为 Visual Studio 中的构建事件 最终目标是在构建 Visual Studi
  • php 文件自动重命名为 php.suspected

    自过去 4 天以来 我们的生产服务器 AWS EC2 实例 上遇到了奇怪的问题 该问题仅针对一个站点 即 SugarCRM 问题是 home site folder public html include MassUpdate php文件自
  • 不可见组件仍然占用 JPanel 空间

    我在 JPanel 中设置了一系列位于 GridLayout 中的组件 我需要暂时隐藏组件 但是setVisible false 并没有切断它 因为组件所在的位置仍然有一个空白 有没有一种快速且简单的方法可以做到这一点 或者我是否必须继续保
  • Spring Security 的最大并发用户数

    我在我的项目中使用 Spring Security 3 0 并且限制用户最多拥有一个会话 配置如下
  • 如何像 Java 包一样组织 Angular 应用程序文件夹?

    如何像 Java 包一样组织 Angular 2 应用程序文件夹结构 考虑以下项目布局 app model component service 我想进口foo service ts from service to bar component
  • 未捕获的引用错误:导出未定义且需要

    我正在使用 angularjs 和 typescript 创建一些应用程序 我遇到了无法解决的错误 这是我的 ts 代码 export var NgApp new application Startup
  • 如何在 R 中处理二进制字符串?

    R 无法处理字符中的空字符串 0 有谁知道如何处理这个问题 更具体地说 我想使用 ODBC 或 JDBC 连接在数据库中存储复杂的 R 对象 由于复杂的 R 对象不容易映射到数据帧 因此我需要不同的可能性来存储此类对象 一个对象可以是例如
  • 安装react-native-firebase/app后,在react-native ios中构建将失败

    安装后react native firebase email protected with react native 0 68 1 using use frameworks 并删除flipper在项目的podfile中 但是当我运行时npx
  • 远程通知 iOS 8

    如何在 iOS 8 中获取用于远程通知的设备令牌 我用的方法didRegisterForRemoteNotificationsWithDeviceToken in AppDelegate在 iOS 阅读 UIApplication h 中的
  • 流操作应用于列表元素的顺序是什么? [复制]

    这个问题在这里已经有答案了 假设我们有一个标准的流操作方法链 Arrays asList a bc def stream filter e gt e length 2 map e gt e length forEach e gt Syste
  • 如何在Android中将彩色图像变成黑白图像

    我想知道当我在android中向用户显示彩色图像 我从网上下载的 时如何将其转换为黑白图像 有人能在你的 Android 作品中发现这个要求吗 请告诉我 谢谢 拉克什曼 您好 您可以使用对比度使图像变为黑白 看代码 public stati
  • C# - 检测人脸并裁剪图像

    我正在写一个HttpHandler在 C 中 它提供调整大小的图像等等 没问题 我们有数百万个处理程序可以用作参考 问题是我的用户照片是用 传统 尺寸拍摄的 如 4 3 和 16 9 但该处理程序需要以照片 ID 尺寸 4 厘米 x 3 厘
  • 使用 Byte Buddy 在运行时添加方法注释

    几天来我一直在寻找 如何在运行时向方法添加注释 的答案 并找到了这个名为 Byte Buddy 的很棒的工具 并使用了它 但仍然无法使其按照我的需要工作 我确信从这个问题来看它一定能够做到这一点Byte Buddy 可以在运行时创建字段和方
  • Eclipse pydev 自动建议在某些情况下不起作用

    我的问题可能很愚蠢 我希望有人成功解决这个问题 有时我在自动完成框中看不到正确的建议 Eclipse 3 5 2 PyDev 1 5 7 例如 import email fp open my eml rb msg email message
  • 如何在 BigQuery 中获取两个数组的交集

    我有这样的数据 id col1 col2 1 1 2 2 3 2 4 4 6 6 7 我想要这样的数据 id col3 1 2 2 6 有什么聪明的解决方案吗 您可以使用INTERSECT DISTINCT build example ta
  • 获取文件的最后n行,类似于tail

    我正在为 Web 应用程序编写一个日志文件查看器 为此我想对日志文件的行进行分页 文件中的项目基于行 最新项目位于底部 所以我需要一个tail 可以读取的方法n线从底部开始并支持偏移 这是我想出的帽子 def tail f n offset
  • gwt 序列化策略托管模式不同步

    在托管模式下运行 GWT 应用程序 gwt 2 0 4 时 调用在远程 Tomcat 上运行的 RPC 方法时 出现 GWT 序列化异常 INFO GwtRpcEventSrvc ERROR The serialization policy
  • 阿帕奇骆驼和杰克逊

    我正在尝试 apache camel 并且设置了一个基本路由 通过 http4 组件调用 http 服务 通过 unmarshal json JsonLibrary Jackson 转换结果 然后打印出部分响应在 bean 组件中 我遇到的
  • 在 C++ 中使用“this”关键字[重复]

    这个问题在这里已经有答案了 可能的重复 在 C 中过度使用 this 是否会产生代码异味 什么时候应该在 C 中使用 this 关键字 有什么理由使用这个 gt 在 C 中 是关键字this通常省略 例如 Person Person int