C++ 多类文件C++;
我不确定是否在课堂上使用单独的文件。如何在类中生成函数?我应该把它放在哪里 QuizMain.cpp:C++ 多类文件C++;,c++,class,C++,Class,我不确定是否在课堂上使用单独的文件。如何在类中生成函数?我应该把它放在哪里 QuizMain.cpp: #include "QuizMain.h" #include <iostream> #include <string> using namespace std; QuizMain::QuizMain() { // Hia stackoverflow } #包括“QuizMain.h” #包括 #包括 使用名称空间std; QuizMain::QuizMai
#include "QuizMain.h"
#include <iostream>
#include <string>
using namespace std;
QuizMain::QuizMain()
{
// Hia stackoverflow
}
#包括“QuizMain.h”
#包括
#包括
使用名称空间std;
QuizMain::QuizMain()
{
//堆栈溢出
}
QuizMain.h文件:
#ifndef QUIZMAIN_H
#define QUIZMAIN_H
#include <string>
using namespace std;
class QuizMain
{
public:
QuizMain();
private:
};
#endif // QUIZMAIN_H
#ifndef QUIZMAIN_H
#define QUIZMAIN_H
#include <string>
class QuizMain
{
public:
QuizMain();
void my_new_function(std::string my_name);
private:
};
#endif // QUIZMAIN_H
\ifndef QUIZMAIN\u H
#定义QUIZMAIN_H
#包括
使用名称空间std;
奎兹曼类
{
公众:
奎兹曼();
私人:
};
#完//QUIZMAIN_H
主文件:
#include <iostream>
#include <string>
#include "QuizMain.h"
using namespace std;
int main()
{
QuizMain qm;
return 0;
}
#include <iostream>
#include <string>
#include "QuizMain.h"
using namespace std;
int main()
{
QuizMain qm;
qm.my_new_function("foo");
return 0;
}
#包括
#包括
#包括“QuizMain.h”
使用名称空间std;
int main()
{
奎兹曼qm;
返回0;
}
如何创建类并正确调用它?这是一个示例:
QuizMain.cpp文件:
#include "QuizMain.h"
#include <iostream>
#include <string>
using namespace std;
QuizMain::QuizMain()
{
// Hia stackoverflow
}
void QuizMain::my_new_function(std::string my_name){
std::cout << "Hi " + my_name +"!" << std::endl;
}
#包括“QuizMain.h”
#包括
#包括
使用名称空间std;
QuizMain::QuizMain()
{
//堆栈溢出
}
void QuizMain::my_new_函数(std::string my_name){
这是一个例子:
QuizMain.cpp文件:
#include "QuizMain.h"
#include <iostream>
#include <string>
using namespace std;
QuizMain::QuizMain()
{
// Hia stackoverflow
}
void QuizMain::my_new_function(std::string my_name){
std::cout << "Hi " + my_name +"!" << std::endl;
}
#包括“QuizMain.h”
#包括
#包括
使用名称空间std;
QuizMain::QuizMain()
{
//堆栈溢出
}
void QuizMain::my_new_函数(std::string my_name){
std::cout通常有头文件和cpp文件。头文件是声明函数和成员变量的地方。cpp文件是实现函数的地方
quizmain.h
// QuizMain.h file
#ifndef QUIZMAIN_H
#define QUIZMAIN_H
#include <string>
class QuizMain
{
public:
QuizMain(int quizScore);
// declare public functions here
private:
int quizScore; // declare private member variables here.
};
#endif // QUIZMAIN_H
通常有头文件和cpp文件。头文件是声明函数和成员变量的地方。cpp文件是实现函数的地方
quizmain.h
// QuizMain.h file
#ifndef QUIZMAIN_H
#define QUIZMAIN_H
#include <string>
class QuizMain
{
public:
QuizMain(int quizScore);
// declare public functions here
private:
int quizScore; // declare private member variables here.
};
#endif // QUIZMAIN_H
这很容易做到。
如果您使用IDE项目,IDE会将您设置为使用任意文件。如code::block IDE,但如果您不使用IDE项目,则使用会有点不同。
您应该编写.h
文件,然后在编写完之后,您应该将.cpp
文件放入
您还可以使用接口类,该类通过指针
工作
然后:
这很容易做到。
如果您使用IDE项目,IDE会将您设置为使用任意文件。如code::block IDE,但如果您不使用IDE项目,则使用会有点不同。
您应该编写.h
文件,然后在编写完之后,您应该将.cpp
文件放入
您还可以使用接口类,该类通过指针
工作
然后:
您只需在类声明(头文件)中声明您的成员函数并在cpp文件中定义它们。它与您在示例中放置的构造函数完全相同,只是您在声明和定义中将返回类型放在它前面。您显示的是有效且正确的代码。只需确保编译QuizMain.cpp
,并将生成的对象文件链接到最终的可执行文件中。您该怎么办你的意思是在头中声明?比如在头中放置void thisfunc()
,在cpp中放置QuizMain::thisfunc(){}
?是的,它会工作。函数声明会公开返回类型、函数名和函数参数。你只需要在类声明(头文件)中声明你的成员函数并在cpp文件中定义它们。它与您在示例中放置的构造函数完全相同,只是您在声明和定义中将返回类型放在它前面。您显示的是有效且正确的代码。只需确保编译QuizMain.cpp
,并将生成的对象文件链接到最终的可执行文件中。您该怎么办你的意思是在标题中声明?在标题中说putvoid thisfunc()
,然后说QuizMain::thisfunc(){}
在cpp中?是的,它会起作用。函数声明公开返回类型、函数名称和函数参数。在头文件中使用名称空间std;
严重吗?我刚才复制并粘贴了,我的错误。在头文件中使用名称空间std;
严重吗?我刚才复制并粘贴了,我的错误。使用名称空间std;
在头文件中,严重?复制并粘贴代码,得到以下错误:unterminated#indef
。有什么问题?@πάνταῥεῖ 我没有检查代码。我只是添加了OP需要的内容。请随意编辑您认为合适的内容Find indef并用ifndef@πάντα替换它ῥεῖ 你不是。但这也不是我的工作。这不是一个代码审查网站。OP需要一些东西。我尽了最小的努力完成了它。你的评论很感激,因为它增加了一件好事。如果你发现它是一个不好的答案,你可以投反对票。你也可以编辑。你什么也做不了。这就是全部的故事:)在头文件中使用名称空间std;
,seri复制并粘贴代码时,出现以下错误:unterminated#indef
。有什么问题?@πάνταῥεῖ 我没有检查代码。我只是添加了OP需要的内容。请随意编辑您认为合适的内容Find indef并用ifndef@πάντα替换它ῥεῖ 你不是。但这也不是我的工作。这不是一个代码审查网站。OP需要一些东西。我尽了最小的努力完成了它。你的评论很感激,因为它增加了一件好事。如果你发现它是一个不好的答案,你可以投反对票。你也可以编辑。你什么也做不了。这就是全部的故事:)
/// .h file and declaration
#ifndef ONE.H
#define ONE.H
class one {
public:
one();
~one();
};
#include "one.cpp"
#endif ONE.H
/// .cpp file and implementation
one::one(){
std::cout<<"constructor one"<<std::endl;
}
one::~one(){
std::cout<<"destructor one"<<std::endl;
}
#include <iostream>
#include "one.h"
int main()
{
one o;
}
constructor one
destructor one
Process returned 0 (0x0) execution time : 0.010 s
Press ENTER to continue.