gpt4 book ai didi

c++ - 语法理解问题

转载 作者:行者123 更新时间:2023-11-30 02:26:09 26 4
gpt4 key购买 nike

请帮助我理解 main 函数中的行。这是什么意思

#include<iostream>

struct ABC
{
private:
int A,
float B;

public :
ABC() {};
~ABC(){};

};

int main()
{
ABC A={}; // What does this statement means?
return 0;
}

最佳答案

ABC A={} 与调用不带参数的构造函数相同。在你的例子中是 ABC A = ABC();

让我们考虑这个类(带有 0/1/2 参数的公共(public)构造函数)

class Hello {
private:
int x;
float y;
public:
Hello() {}
Hello(int _x) : x(_x) {}
Hello(int _x, float _y) : x(_x), y(_y) {}
};

Hello h = {} == Hello h = Hello() == 只是 Hello h

Hello h = {1} == Hello h = Hello(1) == Hello h; h.x = 1;

Hello h = {1, 2} == Hello h = Hello(1, 2) == Hello h; h.x = 1; h.y = 2;

关于c++ - 语法理解问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43251149/

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