Skip to content
g++ 13.3.0

オンライン C++ コンパイラ

myCompilerは無料のオンラインC++ コンパイラ、エディタ、コードランナーです C++コードをブラウザで直接書き、実行、共有できます。C++のプレイグラウンド、サンドボックス、フィドル、クラウドコンパイラ、オンラインREPLとして使えます。ダウンロード不要、インストール不要。エディタを開いて、構文ハイライト・自動補完・即時出力でコーディングを始めましょう。

27以上の言語 100万人以上の開発者が利用 永久無料

C++コードをオンラインで実行する方法

このオンラインプレイグラウンドでアイデアからC++コードの実行まで3ステップ。アカウント不要です。

コードを書く シンタックスハイライト、行番号、現在の言語を表示するファイルタブを備えたコードエディタ main.cpp 1 1 2 3 4 5 6 7 C++ Ln 7, Col 25

コードを書く

C++エディタを開いて書き始めましょう。スマートエディタが入力中に構文ハイライト・自動補完・エラー検出を提供します。

実行をクリック 実行ボタンとクラウドサーバーでコードを実行するためのキーボードショートカットのヒントを持つエディタ main.cpp 2 Run or press Ctrl +

実行をクリック

Run 」ボタンを押すか +Enter を押して、安全なサンドボックス済みクラウドサーバーでC++コードを実行します。

結果を確認 コマンドプロンプトと実行結果を表示するプログラム出力が表示される統合ターミナル main.cpp 3 1 2 ... Terminal $ g++ main.cpp && ./a.out $ Program finished

結果を確認

出力は統合ターミナルに即座に表示されます。エラーや例外はわかりやすいメッセージで表示されます。

C++でコーディングするために必要なすべて

ブラウザで使える完全なオンラインC++ IDEとコーディングプレイグラウンド。セットアップなしでコードを書き、実行、共有できます。

セットアップ不要

このブラウザベースのC++インタープリタで数秒でコーディングを開始できます。ダウンロード不要、インストール不要、環境設定不要。ブラウザを開いてmyCompilerにアクセスし、すぐにC++コードを書き始めましょう。

ウェブブラウザがあればどのデバイスでも動作します。デスクトップ、ノートパソコン、タブレット、スマートフォン、Chromebook。インストールも設定も一切不要です。

高機能コードエディタ

ブラウザに組み込まれたプロ仕様のコードエディタでC++を書けます。構文ハイライトでコードに色を付け、キーワード・文字列・関数を一目で区別できるようにします。

インテリジェントな自動補完が入力中にメソッドやプロパティを提案し、リアルタイムエラー検出がコードを実行する前にミスを検出します。

マルチファイルプロジェクト

一つのプロジェクト内で複数のファイルを作成・管理できます。ファイルサイドバーを使ってコードをモジュールに整理し、デスクトップIDEと同様にファイル間でインポートできます。

適切なプロジェクト構造でモジュラーアプリケーションを構築できます。各ファイルは編集可能で、すぐに切り替えられます。

すぐにコードを実行

実行ボタンをクリックするか +Enter を押すとC++コードをすぐに実行できます。このオンラインコードランナーは統合ターミナルパネルにすぐに出力を表示します。コードは安全なサンドボックス済みクラウドサーバーで実行され、数秒で結果が表示されます。

エラーメッセージとスタックトレースが明確に表示されるため、問題の発見と修正が簡単です。ターミナルはリッチな出力フォーマットのためにANSIカラーをサポートしています。

試してみませんか? 最初のC++プログラムを数秒で書いて実行しましょう。

C++エディタを開く

myCompilerのC++

myCompilerはg++ 13.3.0を実行し、常に最新の安定版に更新されています。構文ハイライト・インテリジェントなコード補完・マルチファイルプロジェクト対応・リアルタイム出力用の組み込みターミナル・インタラクティブプログラム用の標準入力(stdin)を備えた完全なブラウザベースIDEが使えます。デスクトップ、ノートパソコン、タブレット、スマートフォン、ChromebookなどあらゆるデバイスでC++コードを書き・コンパイル・実行・デバッグできます。ダウンロード不要、設定不要、登録不要です。プログラムをユニークなURLで保存し、誰とでも共有できます。自分のウェブサイトに動作するC++エディタを埋め込むこともできます。

このオンラインC++プレイグラウンドを、スニペットのテスト用クイックコード実行ツール・学習用コーディングサンドボックス・コーディング面接準備用クラウドコンパイラとして活用できます。エディタには快適なコーディングのためのダークモード・より速いワークフローのためのキーボードショートカット・素早くデバッグできるよう行番号付きの明確なエラーメッセージが含まれています。学生は課題や練習に使用します。教師はサンプルコードの共有に使用します。開発者はアイデアのプロトタイプ作成に使用します。myCompilerは初心者にも使いやすく、高速で、完全無料です。あらゆる現代的なウェブブラウザで動作します。

C++でコーディングを始める

C++のコード例

オンラインコンパイラで試せるC++の一般的なパターン。各例はすぐに実行できます。

C++でHello World

main.cpp
#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

C++の変数とデータ型

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string name = "Alice";
    int age = 30;
    std::cout << name << " is " << age << std::endl;
    return 0;
}

C++のIf-Else条件分岐

main.cpp
#include <iostream>

int main() {
    int x = 10;
    if (x > 0) std::cout << "Positive" << std::endl;
    else if (x == 0) std::cout << "Zero" << std::endl;
    else std::cout << "Negative" << std::endl;
    return 0;
}

C++のForループとWhileループ

main.cpp
#include <iostream>

int main() {
    for (int i = 0; i < 5; i++)
        std::cout << "Count: " << i << std::endl;

    int total = 0;
    while (total < 10) total += 3;
    std::cout << "Total: " << total << std::endl;
    return 0;
}

C++の関数

main.cpp
#include <iostream>
#include <string>

std::string greet(const std::string& name, const std::string& greeting = "Hello") {
    return greeting + ", " + name + "!";
}

int main() {
    std::cout << greet("Alice") << std::endl;
    std::cout << greet("Bob", "Hi") << std::endl;
    return 0;
}

C++の配列とコレクション

main.cpp
#include <iostream>
#include <vector>
#include <map>

int main() {
    std::vector<std::string> fruits = {"apple", "banana", "cherry"};
    fruits.push_back("date");
    std::cout << fruits[1] << std::endl;

    std::map<std::string, int> person = {{"age", 30}};
    std::cout << "Age: " << person["age"] << std::endl;
    return 0;
}

C++のクラスとオブジェクト

main.cpp
#include <iostream>
#include <string>

class Dog {
public:
    std::string name, breed;
    Dog(std::string n, std::string b) : name(n), breed(b) {}
    std::string bark() { return name + " says Woof!"; }
};

int main() {
    Dog dog("Rex", "Labrador");
    std::cout << dog.bark() << std::endl;
    return 0;
}

C++のエラーハンドリング

main.cpp
#include <iostream>
#include <stdexcept>

int divide(int a, int b) {
    if (b == 0) throw std::runtime_error("Division by zero");
    return a / b;
}

int main() {
    try {
        std::cout << divide(10, 0) << std::endl;
    } catch (const std::exception& e) {
        std::cout << "Error: " << e.what() << std::endl;
    }
    return 0;
}

C++のファイルI/O

main.cpp
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ofstream out("output.txt");
    out << "Hello, File!" << std::endl;
    out.close();

    std::ifstream in("output.txt");
    std::string line;
    std::getline(in, line);
    std::cout << line << std::endl;
    return 0;
}

C++のSTLアルゴリズム

main.cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

int main() {
    std::vector<int> nums = {5, 2, 8, 1, 9, 3};
    std::sort(nums.begin(), nums.end());
    int sum = std::accumulate(nums.begin(), nums.end(), 0);
    auto it = std::find(nums.begin(), nums.end(), 8);
    std::cout << "Sorted: ";
    for (int n : nums) std::cout << n << " ";
    std::cout << "\nSum: " << sum << std::endl;
    return 0;
}

C++オンラインで入力を受け取る方法

myCompilerはC++プログラムの標準入力(stdin)をサポートしています。 C++の標準入力関数を使用してユーザー入力を読み取ります。プログラムを実行する前に、stdinパネルに入力データを入力してください。

これは1行および複数行の入力の両方に対応しています。 言語の組み込みI/O関数を使用して、文字列を読み取り数値に変換できます。

自分で試してみる
main.cpp stdin対応
#include <iostream>
#include <string>

int main() {
    std::string name;
    int age;

    std::getline(std::cin, name);
    std::cin >> age;

    std::cout << "Hello " << name << "!" << std::endl;
    std::cout << "You'll be " << age + 1 << " next year." << std::endl;
    return 0;
}
stdin
Alice
25
出力
Hello Alice!
You'll be 26 next year.

セットアップ不要、登録不要。 今すぐC++コードを書き始めましょう。

今すぐコーディングを始める

C++オンラインを始めよう

何もインストールせずに今すぐC++コードを書いて実行できます。コードを入力して「実行」をクリックするだけです。この無料のC++コードランナーはプログラムをすぐに実行し、エディタ下のターミナルパネルに出力を表示します。 C++オンラインエディタを開き、コードを入力して「実行」をクリックしてください。

C++が初めての方は、このオンラインC++プレイグラウンドで変数・データ型・条件分岐・ループなど基礎から始めましょう。上のコード例には始めるために必要な基礎がすべて網羅されています。各例はサンドボックスにコピーしてすぐに実行できます。セットアップも設定も不要です。

慣れてきたら、マルチファイルプロジェクトの作成・ライブラリの活用・URLでのプログラム共有にも挑戦してみましょう。無料アカウントに登録すると、自分の作業を保存してプログラムの個人ライブラリを構築できます。myCompilerはブラウザで直接使える完全なオンラインC++ IDEとして機能します。

myCompilerを使うのは

コーディングを学ぶ方も、面接準備をする方も、アイデアをプロトタイプにする方も、myCompilerはあなたのために作られています。

学生と学習者

学校や個人のコンピュータに何もインストールせずに練習問題を解いたり、宿題をこなしたり、コードで実験したりできます。

教師と教育者

ユニークなURLで学生にコード例を共有できます。コースの教材にコンパイラを埋め込んで、学生がブラウザで直接サンプルを実行できるようにします。

面接対策者

コーディング面接の問題を練習し、アルゴリズムをテストし、技術面接の準備中に素早く解答を確認できます。

プロの開発者

ローカル環境を構築せずにアイデアを素早くプロトタイプ化したり、コードスニペットをテストしたり、ライブラリを試したりできます。素早い実験に最適です。

コンテンツクリエイターとブロガー

ブログ記事・チュートリアル・ドキュメントにインタラクティブな例を埋め込み、読者がページを離れずにコードを実行できるようにします。

チームとコラボレーター

URLでコードスニペットを同僚と共有できます。他の人があなたのコードを閲覧・実行・フォークして、あなたの作業を発展させることができます。

myCompiler vs. ローカルIDE

なぜローカルにインストールする代わりにオンラインC++コンパイラを使うのか?

機能 myCompiler ローカルIDE
セットアップ時間 即時 数分から数時間
インストール 不要 C++ + IDE が必要
デバイス対応 ブラウザがあればどこでも デスクトップのみ
コードの共有 ワンクリックURL 手動(ファイル・gitなど)
プログラミング言語 27以上を一か所に 一度に一つ
費用 永久無料 無料〜¥¥¥
Chromebookで動作 対応 制限あり

C++とは何ですか?

C++は、強力な汎用プログラミング言語であり、Bjarne StroustrupによってC言語の拡張として作られました。1985年に初めてリリースされ、C言語のパフォーマンスと低レベルハードウェアアクセスを維持しながら、オブジェクト指向プログラミング、テンプレートによるジェネリックプログラミング、Standard Template Library(STL)を追加しています。

C++は「ゼロオーバーヘッド抽象化」の原則に従っています。つまり、実際に使用する機能のランタイムコストのみ支払います。これにより、高水準の抽象化(クラス、テンプレート、ラムダ)を表現しながら、手書きのCと同等に効率的なマシンコードを生成するという独自の能力を持ちます。モダンC++(C++11からC++23)はスマートポインタ、auto、範囲ベースループ、ムーブセマンティクスにより言語を大きく変革しました。

C++は何に使われますか?

C++は、ゲームエンジンとAAAゲーム(Unreal Engine、主要なゲームスタジオのほとんど)、オペレーティングシステムとシステムソフトウェア、マイクロ秒が重要な高頻度取引システム、ブラウザ(Chrome/V8、Firefox)、データベース(MySQL、MongoDB)、コンパイラ、物理シミュレーション、組み込みシステムに使用されています。パフォーマンスが妥協できない場面では、C++が使われています。

初心者のためのC++

C++は急な学習曲線を持っています。その複雑さは、複数のプログラミングパラダイムをサポートし、スマートポインタと並行した手動メモリ管理を必要とすることから来ています。しかし、C++を学ぶことで卓越したプログラミングの基礎が身につきます。メモリ、テンプレート、STLの理解は他のすべての言語に活かせる洞察を与えます。多くの競技プログラマーはそのパフォーマンスと豊富なSTLからC++を好みます。myCompilerのオンラインC++コンパイラを使えば、G++をローカルにインストールせずに練習できます。

C++と他の言語の比較

C言語と比較すると、C++はオブジェクト指向機能とSTLを追加し、より表現力が高い反面、複雑さが増します。Rustと比較すると、C++はより成熟したツールとエコシステムを提供しますが、Rustのコンパイル時のメモリ安全性保証がありません。Javaと比較すると、C++はより高速でハードウェア制御が充実していますが、手動メモリ管理が必要でガベージコレクタがないため、メモリバグの可能性が高くなります。

なぜオンラインC++コンパイラを使うのか?

オンラインC++コンパイラ(C++サンドボックスやプレイグラウンドとも呼ばれます)を使えば、G++やIDEをインストールすることなく、ブラウザで直接C++コードをコンパイルして実行できます。競技プログラミング(Codeforces、LeetCode)、STLアルゴリズムの練習、C++17/20機能の実験、ローカル環境のオーバーヘッドなしでのコードスニペットのデバッグに非常に有用です。

myCompilerのオンラインC++ IDEはG++を使用し、C++17およびC++20標準をサポートしています。vectormapsetalgorithm、スマートポインタを含む完全なSTLが利用可能です。競技プログラミング問題用のstdin入力の提供、コードの保存・共有がすべて無料です。

なぜC++は人気があるのか?

C++は数十年にわたりほとんどのプログラミング言語ランキングでトップ4を維持してきました。高水準の抽象化と低レベルのパフォーマンスをスケールで両立できる唯一の言語だからです。ゲーム業界がC++に依存していること、システムプログラミング、高性能コンピューティング、競技プログラミングでの優位性により、継続的な需要が保証されています。言語は定期的に進化しており、C++20ではコンセプト、コルーチン、レンジが導入され、モダンなソフトウェア開発に対応し続けています。

C++のキャリアチャンス

C++の専門知識は、ゲーム開発者、システムエンジニア、パフォーマンスエンジニア、クオンツ開発者、組み込みシステムエンジニアの職種で求められています。EA、Activision、Google(Chrome、Android)、Microsoft、そしてすべての主要金融機関がC++を使用しています。C++開発者はソフトウェアエンジニアリングの中で常に最高水準の給与を得ています。

C++をオンラインで試す 無料・登録不要

キーボードショートカット

myCompilerエディタでこれらのキーボードショートカットを使って素早くコーディングしましょう。

コードを実行
+ Enter
プログラムを保存
+ S
コメントの切り替え
+ /
インデント
Tab
インデント解除
Shift + Tab
元に戻す
+ Z
次の一致箇所を選択
+ D
検索と置換
+ H

C++コンパイラをあなたのウェブサイトに埋め込む

インタラクティブなC++コンパイラをウェブサイト・ブログ・学習プラットフォームに追加できます。読者はページを離れずにあなたのページで直接C++コードを書いて実行できます。

技術チュートリアルコーディング講座ドキュメント教育コンテンツに最適です。myCompilerでプログラムを保存し、埋め込みリンクを使って任意のウェブページに追加してください。

Embedded C++ コンパイラ、エディタ、コードランナー
Output Run
HTML
<iframe
src="https://www.mycompiler.io
    /embed/cpp"
width="100%"
height="400"
frameborder="0">
</iframe>

開発者がmyCompilerを選ぶ理由

C++と27以上の他のプログラミング言語に対応したフル機能のオンラインIDEです。

27以上の言語

Python・JavaScript・Java・C++・Rust・Go・TypeScript・C#、その他多数。すべてのコンパイラとインタープリタを一か所に。即座に言語を切り替えられます。

ダーク&ライトモード

ワンクリックでライトテーマとダークテーマを切り替えられます。昼夜問わずどんな照明環境でも快適にコーディングできます。

モバイル対応

スマートフォン・タブレット・Chromebookに最適化された完全なレスポンシブエディタ。ウェブブラウザがあればどのデバイスでもコーディングできます。アプリのダウンロード不要です。

コードの保存と共有

アカウントにプログラムを保存し、ユニークなURLで共有し、他のユーザーがあなたのコードを閲覧・フォーク・実行できるようにします。コラボレーションやコードレビューに最適です。

タグと整理

保存したプログラムをタグで整理し、検索とフィルターで素早く見つけられます。コードスニペットとソリューションの個人ライブラリを構築しましょう。

アカウント不要

すぐにコードを書いて実行できます。登録不要・メール不要・クレジットカード不要。作業を保存したい場合にのみ無料アカウントを作成してください。

他のプログラミング言語を探索する

myCompilerは27以上の言語をサポートしています。いつでも切り替えられます。すべて無料、すべて一か所に。

よくある質問

オンラインC++コンパイラ・プレイグラウンド・コードランナーの使用に関する一般的な質問です。

はい!myCompilerはC++を含むすべてのサポート言語で完全無料です。サブスクリプション・プレミアムプラン・隠れた費用は一切ありません。すべての機能が無料で利用できます。
myCompilerはC++環境を常に最新の状態に保っています。正確なバージョンはこのページの言語詳細セクションで確認できます。すべての言語ランタイムを定期的に最新の安定バージョンに更新しています。
はい。myCompilerのC++環境には完全なSTLが含まれています。プログラムでvector、map、set、アルゴリズム、すべての標準ライブラリヘッダを使用できます。
C++エディタを開いてコードを書くか貼り付け、実行ボタンをクリックするだけです。コードはサーバーで実行され、数秒以内にターミナルパネルに出力が表示されます。
はい。「保存」をクリックするとプログラムが保存されます。誰にでも共有できるユニークなURLが発行されます。受け取った人はあなたのコードを閲覧・フォーク・実行できます。
はい。myCompilerはマルチファイルプロジェクトをサポートしています。サイドバーでファイルの作成・名前変更・削除ができます。ローカルIDEと同様にC++コードを整理できます。
はい。すべてのコードはサーバー上の隔離されたコンテナで実行されます。各実行には独自のサンドボックス環境が割り当てられ、実行後に破棄されます。あなたのコードが他のユーザーや当社のインフラに影響を与えることはありません。
はい。myCompilerはスマートフォンとタブレットに最適化されたレスポンシブデザインを採用しています。外出先でC++コードを書いて実行できます。モバイルインターフェースはエディタ・出力・ファイルパネルの切り替えにタブを使用します。
はい。下のパネルの「入力」タブをクリックし、入力データを入力または貼り付けてから「実行」をクリックしてください。プログラムは指定した入力から読み取ります。
実行は高速です。コードは最適化されたクラウドインフラで実行され、出力は通常数秒以内に表示されます。実行時間はプログラムの複雑さによって異なります。
はい。myCompilerには埋め込み機能があります。iframeスニペットをコピーして、ウェブサイト・ブログ・ドキュメントに貼り付けられます。訪問者はあなたのページで直接コードを編集・実行できます。
myCompilerは実行(Ctrl/Cmd+Enter)・保存(Ctrl/Cmd+S)・検索(Ctrl/Cmd+F)など一般的なエディタショートカットをサポートしています。完全なリストはこのページのキーボードショートカットセクションを参照してください。
いいえ。myCompilerはコードをクラウドサーバーでコンパイル・実行するためインターネット接続が必要です。エディタ自体はブラウザで読み込まれますが、コードの実行には接続が必要です。
myCompilerは高速・無料・セットアップ不要の環境を提供し、モダンなコードエディタ・マルチファイル対応・ダークモード・即時共有機能を備えています。学習・プロトタイプ作成・面接対策・コードサンプルの共有に最適です。
はい。myCompilerはアルゴリズムやコーディング問題の練習に最適です。C++コードを書き、カスタム入力を用意して、すぐに解答をテストできます。作業を保存していつでも戻ることができます。
print文やコンソール出力を使ってプログラムの動作をトレースしてください。myCompilerはすべての標準出力とエラーメッセージをターミナルパネルに表示します。エラーメッセージには問題箇所を特定するための行番号が含まれています。

C++コードを書く準備はできましたか?

無料のC++プレイグラウンドを開いてすぐにコーディングを始めましょう。ダウンロード不要、アカウント不要です。

C++でコーディングを始める

無料・登録不要 · g++ 13.3.0

C++でコーディングを始める