閱讀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