这个c ++程序没有执行什么?

时间:2017-07-17 04:49:58

标签: c++

我正在测试第一次将类放入单独文件中并执行错误时的概念。请帮忙

main.cpp 这是主文件

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

    int main()
    {
       newClass obj1("mayan");
      cout << obj1.doneName() << endl ;


    }

newClass.h 这是单独的头文件

#ifndef NEWCLASS_H
#define NEWCLASS_H

#include <iostream>
#include <string>
#include <string>
class newClass{

private:
    string name;

public:
    newClass(string z) ;

     string doneName();

};


#endif // NEWCLASS_H

这是单独的 newClass.cpp 文件

#include "newClass.h"
#include <iostream>
#include <string>

using namespace std;
newClass::newClass(string z)
{
   name = z ;
}

 string newClass :: doneName()
 {
     return name;
 }

1 个答案:

答案 0 :(得分:2)

您需要了解有关C ++及其compilation的更多信息。详细了解linker

请注意,C ++源文件是translation unit,通常是includes个头文件。详细了解preprocessor

您最好在头文件中使用activityIndicator.stopAnimating(); 而不仅仅是std::string(因为在头文件中对string不满意。)

编译时不要忘记启用所有警告和调试信息。使用GCC,使用using std;进行编译。

在实践中,在构建包含多个翻译单元的项目时,您最好使用build automation工具,例如GNU make

请记住,IDE只是荣耀source code editors能够运行外部工具,如构建自动化工具,编译器,调试器,版本控制系统等等......您最好能够在命令行上使用这些工具。