阅读C++类的基础知识将大大受益。他们非常强大,但他们有需要遵循的规则。
退房这个帖子,看的头文件是如何工作的,以及为什么我们使用它们:Header Files
TMTrackAnalyzer.h:
#include <string>
class TMTrackAnalyzer : public edm::EDAnalyzer {
public:
//declare public stuff here
TMTrackAnalyzer(int n) {num = n;} //constructor
private:
string getPrintString();
int num; //data member of TMTrackAnalyzer class
# declare private stuff here
};
TMTrackAnalyzer.cpp:
#include "TMTrackAnalyzer.h"
string TMTrackAnalyzer::getPrintString()
{
string temp = "";
for(int i = 1; i <= num; i++){
string = string + i + "\n";
}
return string
}
Main.cpp:
#include "TMTrackAnalyzer.h"
#include <iostream>
using namespace std; //not ideal but works for the example
int main()
{
TMTrackAnalyzer tm(10); //call constructor
cout << tm.getPrintString();
return 0;
}
在类定义中不能有'for'循环。它属于一个功能体。 –
你不能只在这里放置一个'for'循环。 – DimChtz
你为什么不为这个循环做一个方法? – retinotop