- 2007/10/09 09:54
- 未分類
C/C++に関して簡単なテスト。
————————————————————————-
//// class ////
#include <iostream>
class Test
{
public:
Test();
~Test();
void print();
private:
char str;
};
Test::Test()
{
str = ‘a’;
}
Test::~Test()
{
}
void Test::print()
{
std::cout << str << std::endl;
}
//// main ////
int main()
{
Test va;
Test *pa = &va;
Test **pb = &pa;
va.print();
pa->print();
(*pb)->print();
return 1;
}
————————————————————————-
これをビルドして実行すると、
a
a
a
と実行されます。まぁ当然なんですが、、、
まずTest型の変数vaを作成し、
Test型のポインタpaにvaのアドレスを格納、
それをさらにTest型のポインタのポインタvbにvaのアドレスを格納しました。
とりあえずこれはポインタのお勉強というか確認です。
オープンソースだったりとか、その辺に転がってるC++のコードを読もうとすると、
ポインタの知識がないといきなり脳から煙です。プシューー
ポインタのポインタというのがどういうときに使われるかまだちょっと具体的にはわからないのですが、
ちょっとずつ慣れてきてます。
実務で使わないものは時間かけれないから習得に時間がかかる、、
- Newer: gigazineより二つ
- Older: 300