C++——面对对象之基本用法

类的定义

class 类名{

        访问权限:

                属性;

                方法;

}

类的调用

        类名 对象名;

        对象名.方法名();

        对象名.属性名;

示例代码一: 计算圆周长/面积
#define PI 3.14

class Circle {
    public:
        float radius;
        // 获取周长
        float get_ZC(){
            return 2*PI*radius;
        }
        //获取圆的面积
        float get_area(){
            return radius*radius*PI;
        }
};

int main(){
    Circle c1;
    c1.radius = 10.5;
    float zc,area;
    zc = c1.get_ZC();
    area = c1.get_area();
    cout<<"周长:"<< zc<<","<<"面积:"<<area <<endl; //周长:65.94,面积:346.185
}
示例代码二: 设计学生类修改姓名/电话
class Student{
    public:
        string s_name;
        int s_age;
        int s_gender=0;
    private:
        string s_phone_number;
    public:
        void set_name(string name,int age,string phone_number){
            s_name = name;
            s_age = age;
            s_phone_number=phone_number;
            cout<<"name:"<<s_name<<endl;
            cout<<"age:"<<s_age<<endl;
            cout<<"phone_number:"<<s_phone_number<<endl;
        }
};

int main(){
    Student s;
    s.set_name("yoyo", 20, "13500000000");
    return 1;
}
 示例代码三: 计算立方体周长/体积(属性私有)
class Cude{
private:
    float m_L;
    float m_W;
    float m_H;
public:
    void set_L(float l){
        m_L = l;
    }
    void set_W(float w){
        m_W = w;
    }
    void set_H(float h){
        m_H = h;
    }
    float get_L(){
        return m_L;
    }
    float get_W(){
        return m_W;
    }
    float get_H(){
        return m_H;
    }
    float get_arc(){
        return (m_L*m_W+m_H*m_L+m_W*m_H)*2;
    }
    float get_area(){
        return m_H*m_L*m_W;
    }
    Cude(float l,float w,float h){
        set_L(l);
        set_W(w);
        set_H(h);
    }
};

int main(){
    Cude cude(2,4,6);
    float arc = cude.get_arc();
    float area = cude.get_area();
    cout<<"arc:"<<arc<<","<<"area:"<<area <<endl;
    return 0;
}

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值