C++ 我的基本零初始化代码有问题吗?

C++ 我的基本零初始化代码有问题吗?,c++,c++17,zero-initialization,C++,C++17,Zero Initialization,所以我想让代码运行一个程序: 你好! 梅拉莫凯 我今年19岁 你是谁? [用户输入任何内容] 您是[用户输入的]? 但我得到的是: 你好! 梅拉莫凯 我今年19岁 你是谁? [用户输入任何内容] 你是0? 编辑:您将y声明为整数。这意味着y只能用于包含数字。在您的例子中,您希望a包含std::string。这意味着任何类型的文本,如用户输入的文本。所以只需将int y{}更改为std::string y;。别忘了,你只能在C++中声明一个变量,所以你必须删除一个声明。一个号码?花车?文本?int

所以我想让代码运行一个程序:

你好! 梅拉莫凯 我今年19岁 你是谁? [用户输入任何内容] 您是[用户输入的]? 但我得到的是:

你好! 梅拉莫凯 我今年19岁 你是谁? [用户输入任何内容] 你是0?
编辑:

您将y声明为整数。这意味着y只能用于包含数字。在您的例子中,您希望a包含std::string。这意味着任何类型的文本,如用户输入的文本。所以只需将int y{}更改为std::string y;。别忘了,你只能在C++中声明一个变量,所以你必须删除一个声明。一个号码?花车?文本?int y表示y包含一个整数。您可能需要std::string y。您有一个重复的y定义。请显示工作代码。我懂了。可以非常感谢!
#include <iostream>
int main()
{

int x{ 19 };
std::cout << "Hola!" << '\n';
std::cout << "Me llamo Kay\n";
std::cout << "And I am " << x << " years old\n";
std::cout << "Who are you?\n";
int y{};
std::cin >> y;
std::cout << "You are " << y << "?" << '\n';
return 0;
}