复数 - C++中的小数点 ('.) 是多少,我可以制作一个吗?
complex numbers - What is the decimal point ('.') in C++ and can I make one?
我现在在一个C++类中,所以这个问题主要涉及该语言,尽管我也找不到任何其他语言的信息,我有一种感觉,无论答案是什么,它可能主要是跨语言的。
在C++中,未标记的数字被假定为整数类型(例如,'4'是一个整数)各种边界标记允许对数字进行不同的解释(例如,"4"是一个字符,"4"是一个字符串)。
据我所知,只有一种一元标记:小数点。("4."是双音)。
我想创建一个新的一元标记,它指定代码中的一个常量,将其解释为创建的数据类型的成员。更根本的是,我想知道什么是"。"和','和'"',和'''是(它们不是运算符、关键字或语句,那么它们是什么?)以及编译器如何处理/解释它们。
更多信息,如果你觉得有必要:
我正在尝试制作一个复数标头,我可以将其包含在任何项目中,以进行复杂的数学运算。我知道这个库,但IMHO,它很难看,如果广泛使用,会减慢编码时间。此外,我主要是想通过编写代码来提高我的编程技能。我的目标是能够通过执行cmplx num1= 3 + 4i;
形式的操作来声明一个复杂变量,其中"3"answers"4"是任意的,"i"是一个类似于小数点的标记,表示"4"为虚数。
我想创建一个新的一元标记,它指定代码中的一个常量,将其解释为创建的数据类型的成员。
您可以使用C++11中引入的用户定义的文字。举个例子,假设您有一个类类型Type
,并且您想要使用num_y
语法,其中num
是NumericType
,那么您可以执行:
Type operator"" _y(NumericType i) {
return Type(i);
}
现场演示
像4
、"4"
和4.
都是单个令牌,不可分割。您无法向语言在C++11中,可以定义用户定义的文字,但它们仍然由几个标记组成;对于复杂,更自然的解决方案将是支持恒定的CCD_ 9,以允许编写CCD_ 10之类的东西。(但你仍然需要C++11对CCD_ 11的支持使其成为编译时常数。)
- 函数向量_指针有不同的原型,我可以构建一个吗
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 在一个读写器队列中,我可以用volatile替换原子吗
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 为什么我可以在不重载 "=" 运算符的情况下将一个对象分配给另一个对象?
- 我可以将迭代器递增一个整数吗?
- 如果需要转换,我可以在读取参数的同时将其移动到另一个参数吗?
- 我可以在具有一个标头和一个接口的 cpp 文件中有多个嵌入吗?
- 我可以有一个 ELI5 作为参考和指针以及何时使用它们吗?
- 而不是那么多的 if 语句,我想要一个逻辑,我可以用一个语句或优化的方式来完成
- 为什么我可以使用 memcpy 将一个对象变量复制到另一个对象变量
- 有没有办法让我编写一个可以在Windows和Linux上运行的命令行游戏?
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 通过将其中一个模板更改为 muliset 后,我可以在 PBDS 排序集上使用计数功能<int>less_equal<int>
- 有没有办法我可以在 C++ 中使用 if 语句来说明如果一个字符串不是两个名称的 eqal,它会给出一个输出,ATM i
- 我可以得到一个字符 * 到一个 std::sregex_iterator 匹配 str() 吗?
- 当我可以在头文件中声明和定义所有文件时,为什么要创建一个.cpp文件?
- 我可以定义一个 constexpr 匿名/未命名变量吗?
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)