/*
需求:
(1)练习c++语言中类的书写:编写一个地主类,并打印地主的某些属性
(2)能够在多个文件中同时编程,为以后做大型项目做准备
(3)学习使用get() 和set()方法
*/
//第一部分:主函数:总体程序 main.cpp
该部分是最终要运行的主函数,
#include <iostream>
#include "LandOwner_v1.h" //如果要使用地主类,必须包含累的头文件
#include "LandOwner_v2.h"
#include "LandOwner_v3.h"
#include "LandOwner_v5.h"
using namespace std;
int main()
{
cout << "版本一:" << endl;
LandOwner_v1 landOwner1; //声明了一个LandOwner_v1类型的变量,landOwner1;
//调用对象的成员方法
//landOwner1.cards[0] = 9; //不能直接使用对应的私有成员(成员变量和成员函数)
//landOwner1.ShowScore(20); //显示得分
landOwner1.name = "郭新亮" ;
landOwner1.score = 57;
landOwner1.TouchCard(100); //调用摸牌函数
landOwner1.ShowScore(); //调用显示积分的函数
cout <<endl;
//版本2
cout << "版本二:" << endl;
LandOwner_v2 landOwner2;
landOwner2.score = 80;
landOwner2.PrintCurrent();
cout << endl;
//版本三
cout << "版本三:" << endl;
LandOwner_v3 landOwner3;
//landOwner3.name= "巴依老爷"; //将string name 设定为private,因此不可直接修改name的取值,需要通过隐藏和封装,用get和set方法
landOwner3.SetName("巴依老爷");
//为地主修改积分
landOwner3.SetScore(-100); //注意:这里边的积分是public,谁都可以改,所以要修改
landOwner3.ShowScore();
cout << endl;
//版本五
c