忍者ブログ

神戸電子専門学校ゲームソフト学科の生徒が運営するGESのブログです。

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

春休み毎日更新企画㉘

おはようございます。

暴走特急トーマスです。
前回、ネタがないと泣いていたのですが、何個か話したいことが見つかりましたので記事にしたいと思います。

さて、2年生になるとゲーム制作はcからc++へと移ります。
C++というと、初めにハマるのはclassについてだと思います。

そして、classの勉強がひと段落つくと、c++の標準テンプレートライブラリであるSTLへシフトしていきます。

今回はこのSTLを紹介したいと思います(秋ぐらいに授業でやりますが・・・)
多分長くなるので、回を分けて説明することになるかも・・・。

拍手[2回]



STLを噛み砕いて説明すると、かなり便利な配列ですかね?イメージはそんな感じです。
かなり便利の部分は、追い追い説明しますね。

STLと一言で言いますが、実は非常に膨大なデータ群で、すべてを説明し切るのは知らないので、できない難しいです。

何個か紹介すると、
vector : 動的配列のテンプレートクラス
list       : 双方向リスト構造のテンプレートクラス
set      : データをソートして管理できる(ry
stack   : スタック構造の(ry
queue : キュー(ry
map    : キーと値の組み合わせで管理できる(ry


こんな感じですね。今はピンと来ないかもしれませんが使いこなすとプログラマーとして、とても強力な武器になるかもしれません。


テンプレートとはC++で扱えるtemplateのことです。
テンプレートクラスについては以下のリンクで補足してください!

テンプレ

せっかくなので簡単なテンプレート関数を書いてみます。

temp.cpp-------------------------------------
#include<iostream>
 
//templateの宣言
//コンパイル時に引数Tを適切な方に変換します。
template<typename T>             
void View(T a){
  std::cout << a << std::endl;  //c++のprintf
}
int main(){
  View<int>(10);
  View<double>(1.5);
  View<char*>("abc");
}

実行結果---------------------------------------------------
10
1.5
abc
--------------------------------------------------------------

こんな感じです。簡単ですね。
temlateは汎用性が高いのでどんどん使ってください!


やっぱりソースを書くと長くなりますね・・・。

というわけで、今回はここで区切ります。
次は、vectorからガシガシやっていこうと思います。


次回も見 て く だ さ い !
PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

No Title

  • by 克兎
  • 2014/03/22(Sat)15:12
  • Edit
雑記でなくて、C++実用かC++基礎のがいいんでないかい?

NoTitle

  • by 暴走特急トーマス
  • 2014/03/22(Sat)16:38
  • Edit
そうですね。

c++基礎の方に移します。

ご指摘ありがとうございます!

ブログ内検索

最新コメント

[01/29 人面犬]
[10/01 8ch]
[09/12 uncle]
[09/10 某卒業生]
[06/07 uncle]

カレンダー

10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

テスト

Copyright ©  -- GESブログ --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]