CPP0X_Base 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
C++ Module 0X

C++ Galaxy HTML

Overview

EX00では、AAAを学びます。

EX01では、BBB

EX02では、CCC

EX03では、DDD

まとめると、AAAから始まり、うんぬんカンヌンがあって、ZZZに繋がります。FOO HOGE

Project Links

‍Doxygenで作成されたソースコードドキュメントです。

クラスの連携図やソースコードの説明に関する情報がまとめられています。


課題を始める前に

この課題で学ぶ機能や実装がなぜ必要なのか?その仕組みを使うとどうなるのか?歴史的な経緯やその効果に関する情報をまとめる。


ex0X "Example"

Class : Example

Files :

Example.hpp , Example.cpp ,

useExampleClass.cpp,

main.cpp , Makefile ,

内容:

‍* どんなクラスを実装するか?

  • そのクラス、オブジェクトを使うとどうなのか?
  • クラス設計にどんな機能を使っていくのか?

キーワード、メモ:

‍* クラスのコンストラクターやメソッドや実装した外部関数などをまとめる。

動作結果

main.cpp
int main(int argc, char **argv) {
Example defaultExample;
std::cout << "main (default): ";
defaultExample.printMessage();
Example customExample("Greetings from main!");
std::cout << "main (custom): ";
customExample.printMessage();
useExampleClass(defaultExample, "Message changed in main!");
useExampleClass(customExample, "Another message!");
(void)argc;
(void)argv;
return 0;
}
void useExampleClass(Example &exampleObj, const std::string &newMessage)
Example クラスのインスタンスを作成し、メッセージを設定して出力します。
Example クラス
Definition Example.hpp:29
void printMessage() const
メッセージを出力します。
Definition Example.cpp:28
int main(int argc, char **argv)
メイン関数
Definition main.cpp:31
出力
main (default): Hello, Example!
main (custom): Greetings from main!
useExampleClass: Message changed in main!
useExampleClass: Another message!
覚え書き
その他

Other

  • ブランチの使い方

    main: 安定版

    feature/ex00: 各課題の機能開発を行う。

    docs: ここにpushすると、GitHub Actions workflowが動作してドキュメントが公開されます。

  • ドキュメントページ

    ‍C++ Moduleのプロジェクト毎にDoxygenを使ったドキュメントをまとめています。

    doxygen用のcssテーマは、Doxygen Awesomeを使用。