built-in-types

    8热度

    3回答

    我在学习C++语言,我有类型转换有些怀疑,你能解释我这样的表达会发生什么: unsigned int u = 10; int a = -42; std::cout << u - a << std::endl; 在这里,我知道结果将会是52岁,如果我申请的规则,当我们有两个数学运算符。但我不知道会发生什么时,编译器将转换为无符号值创建一个临时的无符号类型,会发生什么后?现在的表达应该是10

    1热度

    1回答

    我正在学习JavaScript。我读的书告诉我,当数值在同一网页中的 帧之间来回传递时,instanceOf无法识别Array对象,因为每个网页都有其自己的全局上下文 - 它自己的内置类型的版本。因此ECMAScript 5引入了我们应该使用的Array.isArray()。非常明确的解释。我的问题是为什么没有类似的方法为其他内置类型(如Date,RegExp)。我们如何在具有多个框架的网页中安全

    2热度

    1回答

    我刚刚写了下面的程序&它编译&运行正常。 (见现场演示here.) #include <iostream> typedef int T; int main() { int a=3; std::cout<<a<<'\n'; a.~T(); std::cout<<a; return 0; } 为什么程序编译罚款? 如果我没有错的话标量类型在

    0热度

    1回答

    我正在阅读Scott Meyrses C++,现在是关于passing-reference-to-const的部分。他说,对于用户定义的类型,通过reference-to-const传递它几乎总是很好,与内置类型不同。 我的问题是为什么内置类型应该通过值传递。为什么它更有效率?我认为,他们可以进入登记册,但这是唯一的原因吗?

    9热度

    3回答

    问: 为什么内置类型定义内一个函数体的未初始化的对象有明确的值,而对象的内置式定义外任何功能都被初始化为0或''? 拿这个例子: #include <iostream> using std::cout; using std::endl; int ia[10]; /* ia has global scope */ int main() { int ia2[10];

    0热度

    1回答

    将这些定义用于基本类型是否是一种很好的做法? int num1(), num2(0); char ch1(), ch2(' '); 它们很容易被误认为函数定义。 int nam1(); char ch1();

    1热度

    1回答

    我可以假设python内置的类型对象总是一样吗? 实施例: type([]) == type([1,2,3,4]) == type([{1:1}, True]) type(5) == type(0) == type(2**18) == type(-951) 如果是这样,我可以用“是”,而不是“==”进行比较时,类型对象? 问题在于所有内建类型。 在此先感谢!

    2热度

    1回答

    我对如何初始化像int或double这样的内置类型有点困惑。我正在谈论复制初始化和直接初始化: int a = 0; // copy initialization int b(0); // direct initialization 什么是最佳实践?所有C++版本都可以直接初始化吗?

    0热度

    2回答

    我目前使用两个类都代表一个数据结构(像一个特殊的缓冲区,但为了简单在这个例子中,让我们假设三字段)工作在本地类型;一个是long,另一个是float(所以两者都在处理本机类型)。为了避免代码加倍,直接的方法是在类型<T>上实现泛型,然后有两个用户,一个用于<long>,一个用于<float>。 AFAIK这是不可能的本地类型;只有从Object派生的对象才有可能。 有没有其他的方法来避免代码加倍否

    2热度

    2回答

    已经实施了一个名为ComplexNumbers类,这是代表复数,我不允许使用内置的的类型了点。 我已经覆盖了运营商(__add__,__sub__,__mul__,__abs__,__str_允许进行基本操作 但现在我只能和覆盖__div__操作 允许使用:。 我“M使用float表示该数字的虚部和float代表相对部分 我已经尝试过: 我抬头看如何执行复杂的数字的分工(手写) 我曾经做过一个计算