直接上代码了,详细步骤就不多说了。
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类
*/
#include <iostream>
//Dog类
/*
该类中私有的成员变量名与行参的变量名不同,当两个变量名相同时,需要使用this指针
*/
class Dog {
public:
//Dog类的构造函数
Dog() {
std::cout << "Dog类的构造函数" << std::endl;
}
~Dog() {
std::cout << "Dog类的析构函数" << std::endl;
}
//设置小狗的年龄
void setage(int age) {
m_Age = age;
}
//获取小狗的年龄
int getage() {
return m_Age;
}
//设置小狗的体重
void setweight(int weight) {
m_Weight = weight;
}
//获取小狗的体重
double getweight() {
return m_Weight;
}
private:
int m_Age;
double m_Weight;
};
//猫类,使用this指针
class Cat {
public:
Cat() {
std::cout << "Cat的构造函数" << std::endl;
}
~Cat() {
std::cout << "Cat的析构函数" << std::endl;
}
//设置age变量
void setage(int age) {
this->age = age; //通过this指针区分两个不同的age变量
}
//获取age变量
int getage() {
return age;
}
//设置体重变量
void setweight(int weight) {
this->weight = weight;
}
//获取体重变量
float getweight() {
return weight;
}
private:
int age;
float weight;
};
//Dog类测试
void test01() {
Dog dog1;
int age; //定义年龄
std::cout << "输入年龄:" << std::endl;
std::cin >> age; //输入年龄
dog1.setage(age);
double weight; //定义体重
std::cout << "输入体重:" << std::endl;
std::cin >> weight;
dog1.setweight(weight);
std::cout << "dog1的年龄为:" << dog1.getage() << std::endl;
std::cout << "dog1的体重为:" << dog1.getweight() << std::endl;
//Dog Tim(name,)
}
//Cat类测试
void test02() {
Cat cat1;
//定义输入的年龄变量
int ag;
std::cout << "请输入年龄:" << std::endl;
std::cin >> ag;
int setage(ag);
//定义输入的体重
float we;
std::cout << "请输入体重:" << std::endl;
std::cin >> we;
cat1.setage(we);
std::cout << "cat1的年龄为:" << cat1.getage() << std::endl;
std::cout << "cat1的体重为:" << cat1.getweight() << std::endl;
}
int main()
{
test01();
test02();
//std::cout << "Hello World!\n";
}