VS 2017学習C++基礎十五(クラスと対象)
5080 ワード
オブジェクト向け
抽象とクラス
ヘッダファイル
ソースファイル
実行結果:
//1. , , , 、 、
// 、 ( )
//2. ,
//3. ,
//4. , ,
//5.OOP - , ,
抽象とクラス
// :
//C++ :
//1.
//2.
//3.
//4.
// : class/struct class {
}; struct {
};
//1.class struct
//2. class (private),
// struct (public)
ヘッダファイル
#ifndef LANDOWNERV1_H
#define LANDOWNERV1_H
#pragma once
#include
#include
using namespace std;
class LandOwnerv1
{
public:
string name;; //
long score; //
int cards[20]; //
public:
LandOwnerv1() {
} //
~LandOwnerv1() {
} //
inline void TouchCard(int); //
inline void showScore(); //
};
// ::
void LandOwnerv1::TouchCard(int cardCount) //
{
//
cout << name << " " << cardCount << " " << endl;
}
void LandOwnerv1::showScore() //
{
cout << name << " :" << score << endl;
}
#endif //LANDOWNERV1_H
ソースファイル
#include "LandOwnerv1.h"
#include
#include
using namespace std;
int main()
{
//
int num;
num = 0;
LandOwnerv1 landOwner1; // LandOwnerv1 :landOwner1
landOwner1.name = " ";
landOwner1.score = 100;
//
//landOwner1.cards[0] = 9;
landOwner1.TouchCard(20);
landOwner1.showScore();
}
実行結果:
20
:100