C++ 多类文件C++;

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

我不确定是否在课堂上使用单独的文件。如何在类中生成函数?我应该把它放在哪里

QuizMain.cpp:

#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
,并将生成的对象文件链接到最终的可执行文件中。您该怎么办你的意思是在标题中声明?在标题中说put
void 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.