C++;相当于Python';s___init__ 当学习C++中的代码时,在很多情况下,当我声明类给出变量值时,需要代码来运行。我知道在Python中,你可以使用·y- iITSy< < /C> >,但是我如何在C++中使用这个? < p>在C++中,Python的两者的作用都是初始化/构造类的实例以使其可用。但也有一些不同之处 在Python中,数据成员在IythiTime>代码中初始化,而C++中则使用初始化列表初始化它们。 在C++中,默认链的构造函数是父类的默认构造函数,而在Python中,必须显式调用父代码< >代码> >,最好通过 SUBER > /代码> < /P>
C++允许函数重载,这扩展到构造函数。这允许使用不同的签名(参数列表)声明不同的构造函数。要在Python中执行同样的操作,您必须声明C++;相当于Python';s___init__ 当学习C++中的代码时,在很多情况下,当我声明类给出变量值时,需要代码来运行。我知道在Python中,你可以使用·y- iITSy< < /C> >,但是我如何在C++中使用这个? < p>在C++中,Python的两者的作用都是初始化/构造类的实例以使其可用。但也有一些不同之处 在Python中,数据成员在IythiTime>代码中初始化,而C++中则使用初始化列表初始化它们。 在C++中,默认链的构造函数是父类的默认构造函数,而在Python中,必须显式调用父代码< >代码> >,最好通过 SUBER > /代码> < /P>,python,c++,Python,C++,C++允许函数重载,这扩展到构造函数。这允许使用不同的签名(参数列表)声明不同的构造函数。要在Python中执行同样的操作,您必须声明\uuuu init\uuu接受*args、**kwargs,并基于这些参数手动分派 在C++中,有构造函数的空间类型,即,和。 例子 Python: class Foo: def __init__(self, x): self.x = x print "Foo ready" C++: class-Foo{ 公众: in
\uuuu init\uuu
接受*args、**kwargs
,并基于这些参数手动分派
在C++中,有构造函数的空间类型,即,和。
例子
Python:
class Foo:
def __init__(self, x):
self.x = x
print "Foo ready"
C++:
class-Foo{
公众:
int x;
Foo(int x):x(x)
{
std::请务必阅读您接受的答案上的注释,因为它有问题。\uuuuu init\uuuu
在声明类时不运行。它在创建该类的一个实例时运行。这就是我的意思,我只是不知道使用什么词
class Foo {
public:
int x;
Foo(int x) : x(x)
{
std::cout << "Foo ready\n";
}
};