创建一个猫类:
1.私有字段:名字,身高
2.公有属性:名字,身高(不能小于0)
3.两个构造函数:一个参数的构造函数,两个参数的构造函数
4.公有方法:返回小猫的名字和身高
5.重复上述方法
其实这是C#面向对象编程的基础知识,我也写了专门的教程,供参考:
以下是对本问题的示例:
public class Cat
{
#region 私有字段
/// <summary>
/// 名字
/// </summary>
private string _name;
/// <summary>
/// 身高
/// </summary>
private int _height;
#endregion
#region 构造函数
public Cat(string name)
{
Name = name;
}
public Cat(string name, int height)
{
Name = name;
Height = height;
}
#endregion
#region 公有属性
/// <summary>
/// 名字(属性)
/// </summary>
public string Name
{
get { return _name; }
set { _name = value; }
}
/// <summary>
/// 身高(属性)
/// </summary>
public int Height
{
get { return _height; }
set
{
if (value < 0)
{
throw new System.ArgumentException("身高不能小于0");
}
_height = value;
}
}
#endregion
#region 方法
/// <summary>
/// 返回名字的方法
/// </summary>
/// <returns></returns>
public string GetName()
{
return _name;
}
/// <summary>
/// 返回身高的方法
/// </summary>
/// <returns></returns>
public int GetHeight()
{
return _height;
}
#endregion
}
#include<iostream>
using namespace std;
class Cat
{
private:
string name;
double height;
public:
Cat(string name) {
this->name = name;
}
Cat(string name,double height) {
this->name = name;
this->height = height;
}
void setName(string name)
{
this->name = name;
}
void setAge(double height)
{
if (height <= 0) {
cout << "请输入大于零的身高!" << endl;
return;
}
this->height = height;
}
void getInfo()
{
cout << "名字:" << this->name << " 身高:" << this->height <<"米" << endl;
}
};
int main(void)
{
Cat cat("Tom",0.2);
cat.getInfo();
return 0;
}