1,类的概念
student.cpp代码如下:
#include "pch.h"
#include <iostream>
#include "Cstudent.h"
using namespace std;
int main(int argc, char* argv[])
{
Cstudent stu;
stu.setName((char*)"张三");
stu.setNum((char*)"A501");
stu.setScore(80);
cout << "姓名:" << stu.getName() << "学号:" << stu.getNum() << "成绩:" << stu.getScore() << endl;
return 0;
}
Cstudent.cpp代码如下:
#include "pch.h"
#include "Cstudent.h"
#include <iostream>
Cstudent::Cstudent(void)
{
}
Cstudent::~Cstudent(void)
{
}
char* Cstudent::getName()
{
return name;
}
char* Cstudent::getNum()
{
return stuNum;
}
float Cstudent::getScore()
{
return matchScore;
}
void Cstudent::setName(char* myName)
{
strcpy_s(name , myName);
}
void Cstudent::setNum(char* myNum)
{
strcpy_s(stuNum , myNum);
}
void Cstudent::setScore(float myScore)
{
matchScore = myScore;
}
Cstudent.h代码如下:
#pragma once
class Cstudent
{
public:
Cstudent(void);//构造函数
~Cstudent(void);//析构函数
private:
char name[10];
char stuNum[10];
float matchScore;
public:
char* getName();
char* getNum();
float getScore();
void setName(char* myName);
void setNum(char* myNum);
void setScore(float myScore);
};
2, 构造函数:
作用:初始化
student.cpp代码如下:
#include "pch.h"
#include <iostream>
#include "Cstudent.h"
using namespace std;
int main(int argc, char* argv[])
{
Cstudent stu((char*)"张三",(char*)"A501");
//Cstudent stu((char*)"张三", (char*)"A501",70);
cout << "姓名:" << stu.getName() << "学号:" << stu.getNum() << "成绩:" << stu.getScore() << endl;
return 0;
}
Cstudent.cpp代码如下:
#include "pch.h"
#include "Cstudent.h"
#include <iostream>
Cstudent::Cstudent(char* myName, char* myNum, float myScore)
{
strcpy_s(name, myName);
strcpy_s(stuNum, myNum);
matchScore = myScore;
}
Cstudent::Cstudent(char* myName, char* myNum)
{
strcpy_s(name, myName);
strcpy_s(stuNum, myNum);
matchScore = 0;
}
Cstudent::~Cstudent(void)
{
}
char* Cstudent::getName()
{
return name;
}
char* Cstudent::getNum()
{
return stuNum;
}
float Cstudent::getScore()
{
return matchScore;
}
void Cstudent::setName(char* myName)
{
strcpy_s(name , myName);
}
void Cstudent::setNum(char* myNum)
{
strcpy_s(stuNum , myNum);
}
void Cstudent::setScore(float myScore)
{
matchScore = myScore;
}
Cstudent.h代码如下:
#pragma once
class Cstudent
{
public:
Cstudent(char* myName,char* myNum, float myScore);//构造函数
Cstudent(char* myName, char* myNum);
~Cstudent(void);//析构函数
private:
char name[10];
char stuNum[10];
float matchScore;
public:
char* getName();
char* getNum();
float getScore();
void setName(char* myName);
void setNum(char* myNum);
void setScore(float myScore);
};
3,析构函数