我现在在上 C++ 课,所以这个问题将主要与该语言有关,尽管我也无法找到任何其他语言的任何信息,而且我有一种感觉,无论答案是什么,它可能主要是跨语言。
在 C++ 中,未标记的数字被假定为整数类型(例如,'4' 是一个整数) 各种边界标记允许对数字进行不同的解释(例如,“4”是一个字符,“4”是一个字符串)。
据我所知,一元标记只有一种:小数点。 ('4.' 是双数)。
我想创建一个新的一元标记,在代码中指定一个常数,将其解释为已创建数据类型的成员。更根本的是,我想知道“.”是什么。和 ',' 和 '"',以及 ''' 是(它们不是运算符、关键字或语句,它们是什么?)以及编译器如何处理/解释它们。
更多信息,如果您觉得有必要:
我正在尝试制作一个复杂的数字标题,我可以将其包含在任何项目中以进行复杂的数学运算。我知道这个库,但恕我直言,它很丑陋,如果广泛使用会减慢编码时间。此外,我主要尝试对此进行编码以提高我的编程技能。我的目标是能够通过执行 cmplx num1= 3 + 4i;
形式的操作来声明复杂变量,其中“3”和“4”是任意的,“i”是类似于表示“4”为虚数的小数点。
最佳答案
I would like to create a new unary mark that designates a constant number in the code to be interpreted as a member of a created datatype.
您可以使用 user defined literals是在 C++11 中引入的。例如,假设您有一个类类型 Type
并且您想要使用 num_y
语法,其中 num
是一个 NumericType
,你可以这样做:
Type operator"" _y(NumericType i) {
return Type(i);
}
关于c++ - C++ 中的小数点 ('.' 是多少,我可以做一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206188/