VS 2017学習C++基礎十五(クラスと対象)


オブジェクト向け
//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