java和c++在创建类的时候的异同

Java和C++在面向对象编程(OOP)方面有许多相似之处,特别是在类的定义和使用上。然而,你的Circle类代码中有一些可以改进或指出不一致的地方。以下是对你的代码的评论以及如何在Java和C++之间比较这些概念:

  1. 变量命名:

    • Java通常遵循驼峰命名法(camelCase),其中私有变量以m__开头的命名风格并不常见。通常,它们会被命名为radius而不是m_r
    • 在C++中,虽然也可以使用驼峰命名法,但下划线分隔的命名风格(如m_radius)也很常见。
  2. 常量命名:

    • 在Java中,常量(使用final修饰符声明的变量)通常全部大写,单词之间用下划线分隔,如PI
    • 在C++中,也有类似的约定,尽管不强制要求全部大写,但通常常量会以某种方式标记为常量(例如,使用大写字母)。
  3. 方法命名:

    • 在Java中,方法名通常使用动词或动词短语,并且遵循驼峰命名法。例如,setRadiusshowCircumference可能更合适。
    • 在C++中,也有类似的约定。
  4. 类定义:

    • Java和C++都使用class关键字来定义类。
    • 在C++中,你还可以使用struct关键字定义类,但structclass在默认成员访问权限方面有所不同(struct默认是public,而class默认是private)。
  5. 成员访问修饰符:

    • Java有明确的访问修饰符(publicprivateprotected和默认(无修饰符))。
    • C++也有类似的访问修饰符,但默认访问权限在类(private)和结构体(public)之间有所不同。
  6. 主方法:

    • Java中的main方法是程序的入口点,其签名是固定的(public static void main(String[] args))。
    • C++没有固定的主方法签名,但通常使用int main()作为程序的入口点。
  7. 其他OOP概念:

    • Java和C++都支持继承、多态、封装等OOP概念。
    • 但在语法和具体实现上,两者可能会有所不同。
  8. 代码风格:

    • Java和C++都有各自的代码风格和规范,如缩进、空格、注释等。
    • 在大型项目中,遵循一致的代码风格非常重要。
  9. 错误处理:

    • Java使用异常处理机制(trycatchfinallythrow)。
    • C++也支持异常处理(trycatchthrow),但还提供了其他错误处理机制,如错误码和断言。
  10. 内存管理:

    • Java使用垃圾收集器自动管理内存。
    • C++需要程序员手动管理内存(使用newdelete操作符),或者使用智能指针等现代C++特性来简化内存管理。

总之,虽然Java和C++在面向对象编程方面有许多相似之处,但在语法、特性和最佳实践方面也存在一些差异。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天若有情673

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值