Translate

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;
}

0 件のコメント: