java - 我可以像在 Java 中那样在 C++ 中进行类型转换/升级吗?

标签 java c++

我最近开始自学 C++,并且对 Java 有一些先验知识。我想知道是否可以选择在 C++ 中进行类型转换。

就像在java中一样 字符ch=(字符)(65);会将 'A' 存储在 ch 中 或 int n='a';将在 n 中存储 97

c++ 有相同或相似的选项吗?

最佳答案

对于第一次过渡到 C++,大多数时候使用 static_cast 就可以了。对于显式转换:

int i = static_cast<int>('c');

当然也有隐式转换:

int i = 'c';
char c = 32;

及特别促销规则

char a = 'a', b = 'b';
auto result = a + b;    // result is int now

然后是其他强制转换运算符:

  • dynamic_cast从基本类型转换为派生类型。
  • reinterpret_cast使你的代码失败——有时——而你不知道为什么。
  • const_cast从表达式中删除常量(但前提是它们不是常量)。

关于java - 我可以像在 Java 中那样在 C++ 中进行类型转换/升级吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60192377/

相关文章:

java - 计算单元测试中的方法调用次数

java - spring security中的手动认证逻辑应该去哪里——服务层还是表现层?

java - 什么是前端类和后端类?

java - 基于 Spring Java 的配置和资源问题

c++ - 当我从 int 切换到 double 时,数组中出现奇怪的反馈

python - cython 问题 : 'bool' is not a type identifier

java - 当我希望我的线程共享 ArrayList 时,我在哪里实例化 ArrayList,以及如何从 main 方法访问它?

c++ - 如何在 Python 中复制证书身份验证 (Mumble (c/c++))?

c++ - 在构建 dll 时,我需要在客户端的 header 中提供多少 parent 作为 __declspec(export)?

c++ - 是否有任何 C++ 编译器可以对悬空引用发出警告?