【C++OOP】类的声明和对象的定义

1.前言

似乎研究生阶段C++用的比较多,干脆就开始学习C++了,先把OOP这块儿搞懂,再去刷算法啥的吧。

2.声明类

类的声明可以用struct或者class,C++中用class比较多。class默认成员是private,struct默认成员是public。

将函数声明和实现分开在.h和.cpp文件,在头文件中只声明函数

例如声明一个地主类,其头文件为:

#pragma once
#include 
#include 
using namespace std;
//将函数声明和实现分开在.h和.cpp文件
//在头文件中只声明函数
//此方法为常用方法,推荐使用
class LandOwner_V2_0
{
private:
	string name;
	int score;
	int card[];
public:
	LandOwner_V2_0();  //构造函数的声明
	~LandOwner_V2_0();  //析构函数的声明

	void TouchCard(int);  //声明摸牌方法
	void ShowScore(int);  //声明显示积分方法
};

其函数实现在cpp文件中,注意要引用对应的头文件:

#include "LandOwner_V2_0.h"

LandOwner_V2_0::LandOwner_V2_0()
{
}

LandOwner_V2_0::~LandOwner_V2_0()
{
}

void LandOwner_V2_0::TouchCard(int card_cnt)  //LandOwner_V2_0::表示在这个域内实现方法
{
	cout << name << "开始摸牌" << endl;
	cout << "摸了" << card_cnt << "张" << endl;
}

void LandOwner_V2_0::ShowScore(int score)
{
	cout << "得分:" << score << endl;
}

然后在main函数所在文件中引用类:

#include 
#include "LandOwner_V2_0.h"  //使用类
using namespace std;

int main()
{
	LandOwner_V2_0 LandOwner1;  //声明了一个类的变量
	LandOwner1.TouchCard(100);  //调用类的方法,只能调用public

	system("pause");
	return 0;
}

 

你可能感兴趣的:(C++)