gpt4 book ai didi

c++ - 通过赋值初始化类对象

转载 作者:行者123 更新时间:2023-11-30 04:46:12 24 4
gpt4 key购买 nike

我今天用构造函数做了一些实验:

class cls
{
int a;
public:
cls(){cout<<"Default constructor called\n";}
cls(int b){a=b;cout<<"Constructor with parameter called";}
}

然后就是这种初始化

cls x=5;

产生一个输出,说明带参数的构造函数已被调用。

我的问题 i:如果我有一个带有两个或更多参数的构造函数怎么办?我还能使用赋值初始化吗?

最佳答案

你可以像这样用更多的参数做同样的事情:

#include <iostream>

class cls
{
int a;
double b;
public:
cls(){std::cout<<"Default constructor called\n";}
cls(int a): a(a){std::cout<<"Constructor with parameter called";}
cls(int a, double b) : a(a), b(b){std::cout<<"Constructor with two parameter called";}
};

int main()
{
cls t = {1, 1.5};
return 0;
}

关于c++ - 通过赋值初始化类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56914297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com