Translate

ラベル cplusplus の投稿を表示しています。 すべての投稿を表示
ラベル cplusplus の投稿を表示しています。 すべての投稿を表示

2017年5月31日水曜日

C++メモ

■コンストラクタ/デストラクタ
Sample.h
#pragma once
class Sample
{
public:
 Sample();
 Sample(int num);
 ~Sample();
};

Sample.cpp
#include "Sample.h"
#include 

Sample::Sample()
{
 printf("コンストラクタ\n");
}

Sample::Sample(int num)
{
 printf("コンストラクタ引数:%d\n", num);
}

Sample::~Sample()
{
 printf("デストラクタ\n");
}

main.cpp
#include "stdio.h"
#include "Sample.h"

int main() {
 Sample s1;
 Sample s2(10); 
 
 //他の言語寄りに記載するなら下記かな
 //Sample s1 = Sample();
 //Sample s2 = Sample(10);

 return 0;
}

■インスタンス変数/メソッド
Sample.h
#pragma once
class Sample
{
public:
 Sample(int num1, int num2);
 void Sum();

private:
 int _num1;
 int _num2;
};

Sample.cpp
#include "Sample.h"
#include 

Sample::Sample(int num1, int num2)
{
 this->_num1 = num1;
 this->_num2 = num2;
}

void Sample::Sum() {
 printf("%d\n", this->_num1 + this->_num2);
}

main.cpp
#include "stdio.h"
#include "stdio.h"
#include "Sample.h"

int main() {
 Sample s(10, 20);
 s.Sum();

 return 0;
}

2010年12月20日月曜日

C++メモ

・mainから始まる
・セミコロンで終わる
・出力はcoutを使う[console outputの略]
・endlは改行を表す。文字を出力させる効果もある。
・flushは改行はしないが、文字を出力させる効果あり。

■文字/文字列
文字は、シングルクォーテーションで囲み
文字列は、ダブルクォーテーションで囲む

■インプット/アウトプット
出力は、cout << [出力したい物]
入力は、cin >> [変数]

■変数スコープ
ローカル変数もグローバル変数も実行時より上で宣言されていないとエラーとなる。

■制御構文
・if文
if(条件式){ 式; }

・for文(括弧内で変数宣言可)
for(初期設定文; 条件式; カウンタ変数の制御){ 式 }

・While文(先に評価)
while(条件式){ 式 }

・Do文(後で評価)
do { 式 } while(条件式);

・ループを抜ける/次のループ
break;
でループを抜け
continue;
で次のループに飛ぶ

■以下いつかまとめる。
・型 配列名[要素数]
・配列初期値 型 配列名[] = { 値1、値2、・・・値X};

2010年12月18日土曜日

hello,world的めも


#include
using namespace std;
int main(){
cout << "Hello, world!" << endl;
}

で、test.cppで保存

あとは、お好きなコンパイラでコンパイル。
ただし、gccなら -lstdc++をつける。
gcc -o test test.cpp -lstdc++
./test で実行

というめも。