定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类

本文介绍了一个简单的C++程序,演示了如何定义和使用Dog和Cat类,包括构造函数、析构函数及属性的设置与获取方法。通过具体实例展示了类的创建和属性操作过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码了,详细步骤就不多说了。

// 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";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai人工滞障

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值