文法備忘録C++編

C++基本文法のごくごくごく一部。

コメント

//comment
/*comment*/

変数と宣言

int x,y;
const double z;//定数
static int r;//静的変数

配列

1次元配列

int a[3];//宣言
a[0]=0;//要素へのアクセス

2次元配列

int a[3][2]={{1,2},{3,4},{5,6}};
a[0][1]=0;//要素へのアクセス

条件分岐

if
if(a == 0 && b != 1){  //and
	//処理
}
else if(a >= 1 || b <= 2){  //or
	//処理
}
***switch
switch(value){
	case 0:
		//処理
		break;
	case 1{
		//処理
		return;
	}
	default:
		//処理
		break;
}

繰り返し処理

for
for(int i = 0;i < 10;i++)
{
	//処理
}
while(flag == true){
	//処理
}
do{
	//処理
}while(0);

関数

前方宣言

void function(int i,float d);

実装部

void function(int i,float d){
	//処理
}

関数呼び出し

function(2,0.1f);

クラス

宣言部分(A.h)

class A
{
public:
	A(void);//コンストラクタ
	~A(void);//デストラクタ
	void method();
protected:
	int attribute1;
private:
	int attribute2;
};

実装部分(A.cpp)

#include "A.h"

A::A(void)
{
	//処理
}
A::~A(void)
{
	//処理
}
void A::method()
{
	//処理
}

クラスの継承

基底クラス
Base.h

class Base{
public:
	virtual void overloadFunc();
	void func1();
private:
};

Base.cpp

void Base::overloadFunc(){
	//処理
}

void Base::func1(){
	//処理
}

派生クラス
Derived.h

class Derived:public Base{
public:
	void overloadFunc();
	void func2();
};

Derived.cpp

void Derived::overloadFunc(){
	//処理
}

void Derived::func2(){
	//処理
}