<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/mnt/hep_web/hep_web/member/n-kota/dokuwiki/inc/init.php</b> on line <b>542</b><br />
<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/feed.php">
        <title>GiriWiki ja:cpp</title>
        <description></description>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/</link>
        <image rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-03T04:29:04+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:array&amp;rev=1494750954&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:class&amp;rev=1495994979&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileexistence&amp;rev=1502966863&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileiostream&amp;rev=1424962114&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:iostream&amp;rev=1421112546&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:shellcommand&amp;rev=1523516256&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:standardlibrary&amp;rev=1425001629&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:time&amp;rev=1490616551&amp;do=diff"/>
                <rdf:li rdf:resource="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:wanttodo1&amp;rev=1508243800&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>GiriWiki</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/</link>
        <url>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:array&amp;rev=1494750954&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-14T08:35:54+00:00</dc:date>
        <title>ja:cpp:array</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:array&amp;rev=1494750954&amp;do=diff</link>
        <description>配列

----------

動的メモリ確保・解放

1次元配列


 ////////// 確保 //////////
 double *array1;
 int n1 = 10;
 array1 = new double[n1];

 ////////// 解放 //////////
 delete[] array1;


----------

2次元配列

方法１

	*  一度に確保できるのは1次元までなので、1次元ずつ確保していく。</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:class&amp;rev=1495994979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-28T18:09:39+00:00</dc:date>
        <title>ja:cpp:class</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:class&amp;rev=1495994979&amp;do=diff</link>
        <description>Classについて

----------

覚書

以下親クラス-子クラス、基底クラス-派生クラスという言葉がでてくるが、親&lt;-&gt;基底、子&lt;-&gt;派生で読み換え可。（混じってるだけ）

継承とvirtual

	*  継承関係にある Base, Derived の2クラスが、同じ名前の関数func()を持っているとする。</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileexistence&amp;rev=1502966863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-17T10:47:43+00:00</dc:date>
        <title>ja:cpp:fileexistence</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileexistence&amp;rev=1502966863&amp;do=diff</link>
        <description>ファイル・ディレクトリの存在確認

----------

stat(“filename”,&amp;st) が0を返せばファイル（ディレクトリ）が存在、それ以外なら存在しない。


#include &lt;sys/stat.h&gt;
...

struct stat st;
if( stat(&quot;filename&quot;,&amp;st)==0 ){///// file exists
  cout &lt;&lt; &quot;file exist.&quot; &lt;&lt; endl;
}</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileiostream&amp;rev=1424962114&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-02-26T14:48:34+00:00</dc:date>
        <title>ja:cpp:fileiostream</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:fileiostream&amp;rev=1424962114&amp;do=diff</link>
        <description>ファイル入出力

C++というよりC like な章かも

----------

FILEポインタを使う

	*  #include &lt;stdio.h&gt; が必要。C++ だと#include &lt;cstdio&gt;

読み込み


FILE *fp;
fp = fopen(&quot;filename.txt&quot;, &quot;r&quot; );
  if( fp == NULL ){
    printf(&quot;File do not exist.\n&quot;);
    return -1;
  }
fclose( fp );</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:iostream&amp;rev=1421112546&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-13T01:29:06+00:00</dc:date>
        <title>ja:cpp:iostream</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:iostream&amp;rev=1421112546&amp;do=diff</link>
        <description>入出力ストリーム

----------

標準出力に出力


double d1 = 123.456;
double d2 = 234.567;
std::cout &lt;&lt; d1 &lt;&lt; &quot; , &quot; &lt;&lt; d2 &lt;&lt; std::endl;


この出力は、

123.456 , 234.567

となる。


std::cout &lt;&lt; d1 &lt;&lt; &quot; , &quot; &lt;&lt; std::flush;
std::cout &lt;&lt; d2 &lt;&lt; endl;</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:shellcommand&amp;rev=1523516256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-12T06:57:36+00:00</dc:date>
        <title>ja:cpp:shellcommand</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:shellcommand&amp;rev=1523516256&amp;do=diff</link>
        <description>Shellコマンドを実行

----------

ナイーブには

	*  system 関数 &lt;cstdlib&gt;
	*  popen 関数 &lt;cstdio&gt;

を使う2通りがある。

ただコマンドを実行したいだけであればsystem関数を使えば良いが、system関数の返り値はshellの終了ステータスであり、
実行結果の出力を得ることはできない。</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:standardlibrary&amp;rev=1425001629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-02-27T01:47:09+00:00</dc:date>
        <title>ja:cpp:standardlibrary</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:standardlibrary&amp;rev=1425001629&amp;do=diff</link>
        <description>標準ライブラリ

----------

header

iostream

	*  標準入出力ストリームオブジェクトを定義（cout, cin, cerrなどのオブジェクトが定義される。）
	*  &lt;ios&gt;, &lt;streambuf&gt;, &lt;istream&gt;, &lt;ostream&gt; , &lt;iosfwd&gt;をincludeする。</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:time&amp;rev=1490616551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-27T12:09:11+00:00</dc:date>
        <title>ja:cpp:time</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:time&amp;rev=1490616551&amp;do=diff</link>
        <description>時間の扱い

----------

#include &lt;ctime&gt;

	*  time_t : 型。環境によるがlong int からのtypedefが多い？ UNIX timeを格納するのに使う
	*  tm : 構造体。
	*  function
		*  time_t mktime( struct tm* st_time ) : tm をtime_t (UNIX time)に変換</description>
    </item>
    <item rdf:about="https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:wanttodo1&amp;rev=1508243800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-17T12:36:40+00:00</dc:date>
        <title>ja:cpp:wanttodo1</title>
        <link>https://www-he.scphys.kyoto-u.ac.jp/member/n-kota/dokuwiki/doku.php?id=ja:cpp:wanttodo1&amp;rev=1508243800&amp;do=diff</link>
        <description>std::cout の出力に色をつけたい

----------

c++の機能で実現するのではなく、ターミナル（コンソール）にエスケープシーケンスを送りつけて実現する。

エスケープ文字は“\033”(8進数表示)または</description>
    </item>
</rdf:RDF>
