English 中文(简体)
哪类(米瓦尔)和(类型)米瓦尔之间有什么区别?
原标题:What s the difference between type(myVar) and (type)myVar?
  • 时间:2010-08-14 17:25:47
  •  标签:
  • c++

I m通过全方位的校外,按plus余.com编印和汇编每一例。 定期 我对留下我ple的一点 st。

我现在学习这一节:。 http://www.cplus.com/doc/tutorial/structures/。 有一些微妙之处很容易被忽略,只能阅读辅导。 逐手打字的优点是,这种细节确实存在。

在上述网页上,有两种抽样方案。 一行:

stringstream(mystr) >> yours.year;

另有一条:

(stringstream) mystr >> pmovie->year;

我不理解的是<代码>类型(迈尔瓦尔) = x;和<编码>(类型)我的Var = x;。

我没有按顺序进行整个教学。 尽管我可能错过了,但我并没有发现这一点在任何地方发生。

  • Is there a difference?
  • Is there a preferred way to do it one way rather than the other?
最佳回答

<代码>类型(x)和<编码>(类型)x之间没有区别。 两者完全相同。 大多数人宁愿在课堂和<代码>(类型)x上填写非班类,但这种选择完全取决于自己的选择。 两种电构器都使用一个论点的类别x

班次的优先选择是<代码>类型,因为这样可以向施工人提出不止一个论点,如<代码>类型(x, y)。 采用其他形式,<代码>x, y将不可行: 它放下了<条码>x,然后单独使用 com操作器和等值代码。 诸如<代码>(类型)(x)和的父母不能帮助: http://code>x和y

对于非阶级类型,这种投放往往过于强大。 C++有static_cast<type> (x),用于大致扭转默示转换(例如将基级改为衍生班级和将 避免*投到另一个点),这常常是合适的。 见。 何时应使用静态预测、动态预测和再解释?

。 <Function(x)>将称其功能,但(功能)x<>t/code>为非法,因此在两者之间有两种表述,没有操作者。


对于不相信这一答案的人,请在<代码>5.2.3/1上查阅标准。

A/63/2-pecifier(7.1比照) 如果表述清单是单一表述,则表示的类型(定义,如果定义)与相应的表述(5.4)相同。

问题回答

你所引述的网页不是我认为整个C++上的权力。

任何方面,

• 年;

投下了<代码>std:string to a std:stringstream Object。 这是一种C类的 cast。 如果你不了解你正在做什么,那是危险的。 这将形成<条码>,其中标有<>,其价值可提取至<条码>pmovie-> 每年。

扼杀流(神秘)和大体; 每年;

创建匿名<代码>std:stringstream Object and initializes it with mystr,然后将这些数值选入pmovie->year。 该物体在法理学范围结束时消失,在这种情况下,该物体为;在行文末尾。

两个轮船的物体之间没有很大差别(正如其他人迄今指出的那样)。

另一方面,有识别符号(功能/编码)可乘:<代码>功能(myVar)=x;工程,而不论<代码>功能<>/代码”是实际功能还是宏观功能。 但是,(功能)(Var) = x;只适用于实际功能。

某些标准的图书馆识别资料可以有两种形式(主要是todown<>/code>和朋友),因此,如果你想援引这一功能,那么你就应该去做。





相关问题
Undefined reference

I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...

C++ Equivalent of Tidy

Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...

Template Classes in C++ ... a required skill set?

I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

typedef ing STL wstring

Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

Window iconification status via Xlib

Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?