这里通过两个锂离子来进行描述。
题目:根据输入的成绩判断成绩的等级
首先通过grade.h文件来定义类的基本框架,代码如下:
#pragma once
#include <iostream>
//该位置写类的声明
class Grade {
public:
//输入成绩
void setScore();
//计算成绩的等级
void getGrade(double score);
double m_Score; //属性必须是公有的其他文件中才能访问的到
};
然后在grade.cpp文件中定义类中的成员函数实现,代码如下:
#include"grade.h"
//输入成绩
void Grade::setScore() {
int score;
std::cout << "请输入成绩:" << std::endl;
std::cin >> score;
m_Score = score;
}
//计算成绩等级
void Grade::getGrade(double score) {
if (score < 0 || score>100) {
std::cout << "输入有误。" << std::endl;
}
else if (score < 60) {
std::cout << "不及格。" << std::endl;
}
else if (score < 75 && score >= 60) {
std::cout << "良好" << std::endl;
}
else if (score < 85 && score >= 75) {
std::cout << "良好" << std::endl;
}
else if (score <= 100 && score >= 85) {
std::cout << "优秀" << std::endl;
}
}
最后在main.cpp文件中调用两个文件中写好的类:
这里注意,当在grade.h文件中将成员属性设置为私有时,main.cpp文件中无法对该属性进行访问,所以在grade.h文件中需将成员属性设置为公有。main.cpp中代码如下:
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include"grade.h"
void test() {
//实例化成绩对象
Grade g;
//输入成绩
g.setScore();
//判断成绩等级
g.getGrade(g.m_Score);
}
int main()
{
test();
std::cout << "Hello World!\n";
}
======================================================================
第二个例子是输入三条边长判断能否构成一个三角形。这里只给出三个文件的代码:
istriangle.h文件
#pragma once
#pragma once
#include<iostream>
/*
.h文件中写类以及类中成员的声明
*/
class Istriangle {
public:
//给abc三条边赋值的函数
void setABC();
//显示是否能够构成一个三角形
void getResult(double a, double b, double c);
//private:
double a;
double b;
double c;
};
istriangle.cpp文件
#include "istriangle.h"
//给三条边赋值
void Istriangle::setABC() {
//定义输入的三个变量
double a;
double b;
double c;
std::cout << "请输入三条边的值:" << std::endl;
std::cin >> a >> b >> c;
//将输入的三个变量赋值给三角形
this->a = a;
this->b = b;
this->c = c;
}
//显示是否能够构成一个三角形
void Istriangle::getResult(double a, double b, double c) {
if (a + b > c && a - b < c && a > 0 && b > 0 && c > 0) {
std::cout << "可以构成三角形" << std::endl;
}
else {
std::cout << "无法构成三角形" << std::endl;
}
}
main.cpp文件
#include <iostream>
#include"istriangle.h"
void test() {
Istriangle t;
t.setABC();
t.getResult(t.a, t.b, t.c);
}
int main()
{
test();
system("pause");
return 0;
}