gpt4 book ai didi

C++ 在参数名称之前需要 ')'

转载 作者:行者123 更新时间:2023-11-30 03:55:16 24 4
gpt4 key购买 nike

我是 C++ 的新手。我正在尝试创建一个名为 Book 的基本类,但在我的 .cpp 文件中出现错误:

error: expected ')' before 'theAuthor'

然后 'author'、'title' 和 'pages' 都说:

unable to resolve identifier

我在网上看了很多例子,但我看不出我做错了什么。

Book.h:

#include <string>
using namespace std;

#ifndef BOOK_H
#define BOOK_H

class Book{
public:
string author;
string title;
int pages;

Book(string theAuthor,string theTitle,int thePages);
};
#endif /* BOOK_H */

Book.cpp:

#include "Book.h"
#include <string>
using namespace std;

Book(string theAuthor,string theTitle,int thePages){
author = theAuthor;
title=theTitle;
pages=thePages;
}

最佳答案

你需要像这样声明它:

Book::Book(string theAuthor,string theTitle,int thePages){

这样,编译器就知道您正在尝试实现类“Book”(这就是“Book::”的含义)的构造函数(这就是第二个“Book(...)”的用途)

关于C++ 在参数名称之前需要 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156725/

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