我是否考虑(int,双…)作为类? 我是C++新手,对C++的C++编程有点理解。 根据“C++底漆”,旧风格的铸件是:int(变量)或(int)变量,而C++标准引入的新的元素包括静态映射、常数映射、重新解释和动态映射。

我是否考虑(int,双…)作为类? 我是C++新手,对C++的C++编程有点理解。 根据“C++底漆”,旧风格的铸件是:int(变量)或(int)变量,而C++标准引入的新的元素包括静态映射、常数映射、重新解释和动态映射。,c++,class,C++,Class,静态演员阵容是否等同于“旧式演员阵容” >P>我认为,如果我把基本数据类型(int,双……)看作一个类,那么使用int(object)来进行转换是很方便的吗?标准C++实现基本类型作为类吗? 一,。旧样式转换相当于不同的转换: int i; double d = 3.14; i = static_cast<double>(d); //(double)d; const char* p = reinterpret_cast<char*>(&d); //(char*)

静态演员阵容是否等同于“旧式演员阵容”

>P>我认为,如果我把基本数据类型(int,双……)看作一个类,那么使用int(object)来进行转换是很方便的吗?标准C++实现基本类型作为类吗?
一,。旧样式转换相当于不同的转换:

int i;
double d = 3.14;
i = static_cast<double>(d); //(double)d;
const char* p = reinterpret_cast<char*>(&d); //(char*) &d;
char* q = const_cast<char*>(p); //(char*) p;

要在基本类型之间进行转换,您确实可以使用这种语法(不过,静态类型转换更为突出)。

只是澄清一下——旧式类型转换在不同的情况下做不同的工作。有时它们转换值,有时它们只是用不同的类型重新标记相同的位模式,有时它们只是添加/删除类型修饰符,如“const”。特别是在模板中,这可能是一个问题,因为模板程序员需要指定正确的行为,但不一定知道涉及哪些类型。C++更精确地指定了什么是意图,并且更不容易出现模板中的问题。
int i(10); //same as int i = 10