请高手来分析这个洗牌程序c++

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:19:12
这是一个洗牌程序的头文件card.h
请给注释一下(越多越好)
#ifndef CARD_H
#define CARD_H
#include<cstdlib>
#include<cstring>
#include<iostream>
using std::cout; using std::endl; using std::ostream ;
const char* deck[] = {"H","D","S","C"};
const char* suit[] = {"A","2","3","4","5","6","7","8","9","T","J","Q","K"};
class Card{
char *cardVal;
public:
Card(char * cad){
cardVal = new char[5];
strcpy(cardVal,cad);
}
Card(const Card & card){
cardVal = new char[5];
strcpy(cardVal,card.getCardVal());
}
~Card(){
delete[] cardVal;
}
char* getCardVal() const{
return cardVal;
}
void print(){
cout<<"["<<cardVal<<"]";
}
friend ostre

#ifndef CARD_H //预编译宏定义
#define CARD_H
#include<cstdlib>
#include<cstring>
#include<iostream>
using std::cout; using std::endl; using std::ostream ;
const char* deck[] = {"H","D","S","C"};
const char* suit[] = {"A","2","3","4","5","6","7","8","9","T","J","Q","K"};
class Card{
char *cardVal;
public:
Card(char * cad){ //构造函数
cardVal = new char[5];
strcpy(cardVal,cad);
}
Card(const Card & card){ //拷贝构造函数
cardVal = new char[5];
strcpy(cardVal,card.getCardVal());
}
~Card(){ //销毁成员
delete[] cardVal;
}
char* getCardVal() const{
return cardVal;
}
void print(){ //打印牌的信息
cout<<"["<<cardVal<<"]";
}