gpt4 book ai didi

C++ 数据结构

转载 作者:行者123 更新时间:2023-11-27 23:03:25 25 4
gpt4 key购买 nike

// example about structures
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

struct movies_t {
string title;
int year;
} mine, yours;

void printmovie (movies_t movie);

int main ()
{
string mystr;
mine.title = "2001 A Space Odyssey";
mine.year = 1968;
cout << "Enter title: ";
getline (cin,yours.title);
cout << "Enter year: ";
getline (cin,mystr);
stringstream(mystr) >> yours.year;
cout << "My favorite movie is:\n ";
printmovie (mine);
cout << "And yours is:\n ";
printmovie (yours);
return 0;
}

void printmovie (movies_t movie)
{
cout << movie.title;
cout << " (" << movie.year << ")\n";
}

我不明白的是两个 void printmovie 函数参数中额外的“电影”是从哪里来的。起初我以为它应该是一个函数参数,但没有逗号将它和“movies_t”分开。您能否也解释一下 printmovie 函数如何与 movies_t 数据结构交互?

最佳答案

printmovie 只接受一个参数。

movies_t 是参数的类型
movie参数名称

要记住的重要一点是 C++ 是一种静态类型语言,每个变量都有一个与之关联的类型(例如:intchar 或用户定义的类型,例如 movie_t)。这不是 Python。

关于C++ 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518560/

25 4 0
文章推荐: javascript - 正则表达式 - 选择第一个空白字符之前的所有字符,假设它同时包含字符和数字
文章推荐: html - Microsoft Word Verdana 字体在基于 HTML 的 PDF 上呈现不同
文章推荐: JavaScript。创建两个具有不同 url 的按钮。但最后制作的按钮会覆盖旧按钮
文章推荐: html - 我怎样才能在所有其他元素前面有一个透明的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com