文法備忘録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(){ //処理 }