2011年1月27日木曜日

C++をぽつぽつと

独習C++に手をつけてみたなど。
本当は先にSDLでテトリスとかやってみたかったけどやりやすそうな方から手を出してしまうw

やりかたあってるんかなこれ

以下備忘録



クラスの宣言:
#include<iostream>
#include<cstring>
using namespace std;

class card{
 char name[1024];
 char author[1024];
 int stock;
public:
 void store(char* s1, char* s2, int num);
 void show();
};

void card::store(char* s1, char* s2, int num)
{
 strcpy(name, s1);
 strcpy(author, s2);
 stock = num;
}

void card::show()
{
 cout << "タイトル:" << name << endl;
 cout << "著者:" << author << endl;
 cout << "在庫:" << stock << endl;
}

int main()
{
 card ob1;
 ob1.store("ドグラ・マグラ", "夢野久作", 50);
 ob1.show();
 return 0;
}

関数のオーバーロード:
#include<iostream>
#include<cmath>
using namespace std;

int sroot(int num){ return sqrt(num); }
long int sroot(long int num){ return sqrt(num); }
double sroot(double num){ return sqrt(num); }

int main()
{
 int i_num = 5;
 long int l_num = 99999999;
 double d_num = 5;

 cout << sroot(i_num) << endl;
 cout << sroot(l_num) << endl;
 cout << sroot(d_num) << endl;
 
 return 0;
}