これが本当にばかげている場合は申し訳ありませんが、これを行う方法がわかりません。
私は長年 C# でプログラミングを行ってきました。今日、私は初めて C++ を試してみようと思い、Windows 用の Qt をインストールしました。
Project Euler の問題から結果を出力するコンソール アプリケーションを作成しようとしています。
文字列値をコンソールに出力cout
できたので、クラスを作成して、C# で行うのと同じように静的メソッドとして問題を解決しようと考えました...しかし、作成したクラスを呼び出す方法がわかりません。そして、1 時間以上 Web を検索しても、これまでのところ何も役に立ちませんでした。
私は持っている:
#include <iostream>
using namespace std;
void main()
{
problems p = new problems ();
std::cout << "Hello" << "\n";
}
これは絶対に機能しません。クラスにアクセスするにはusing
orステートメントが必要だからだと思います...include
クラスヘッダー:
#ifndef PROBLEMS_H
#define PROBLEMS_H
class problems
{
public:
static long problem1();
};
#endif // PROBLEMS_H
およびクラス cpp:
long problems::problem1()
{
long output = 0;
for (int i = 1; i < 1000; i++)
if (i % 3 == 0 || i % 5 == 0)
output += i;
return output;
}
クラス宣言でエラーが発生しないので、それは正しいに違いないと思います (もちろん、確かではありません...)。
最終的には、 How can I make this work?problem1()
の「Hello」の代わりに出力を印刷したいと思います。main()