创建一个猫类的c#谁会呀

创建一个猫类:
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
}

img


#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;
}