C++(03)

在这里插入图片描述在这里插入图片描述

#include <bits/stdc++.h>

using namespace std;

const double PI = 3.14;

class Circle
{
public:
    int r;

    double calculate()
    {
        return 2 * PI * r;
    }

};
int main()
{
    Circle c1;
    c1.r = 10;
    cout << "圆的周长是:" << c1.calculate() << endl;
    return 0;
}

#include <bits/stdc++.h>

using namespace std;

//类中的属性和行为称为成员
//属性  成员属性 成员变量
//行为  成员函数 成员方法
class Student
{
public:
    string name;
    int num;
    //显示姓名和学号
    void showStudent()
    {
        cout << "姓名:" << name << endl;
        cout << "学号:" << num << endl;
    }
    //给姓名赋值
    void setName(string M_name)
    {
        name = M_name;
    }
    //给学号赋值
    void setNum(int M_num)
    {
        num = M_num;
    }

} ;

int main()
{
    Student s;
    //s.name = "张三";
    s.setName("张三");
    //s.num = 0007;
    s.setNum(0007);
    s.showStudent();

    Student s2;
    s2.name = "张小三";
    s2.num = 00001;
    s2.showStudent();
    return 0;
}

在这里插入图片描述在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

class Person
{
public:
    string m_Name;
protected:
    string m_Car;
private:
    int m_Password;

public:
    void func()
    {
        m_Name = "张三";
        m_Car = "拖拉机";
        m_Password = 123456;
    }

};

int main()
{
    Person p1;
    p1.m_Name = "李四";
    //p1.m_Car = "奔驰";  //保护权限内,在类外无法访问
    //p1.m_Password = 123; //私有权限内,在类外无法访问
    p1.func();
    return 0;
}

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

class C1
{
    int m1;
};

struct C2
{
    int m2;
};

int main()
{
    C1 c1;
    c1.m1 = 10;  //错误
    
    C2 c2;
    c2.m2 = 10;
    return 0;
}

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

class Person
{
public:
    //设置姓名
    void setName(string name)
    {
        m_Name = name;
    }
    string getName()
    {
        return m_Name;
    }

    /*//获取年龄
    int getAge()
    {
        m_Age = 0;
        return m_Age;
    }*/

    int getAge()
    {
        //m_Age = 0;
        return m_Age;
    }
    void setAge(int age)
    {
        if(age < 0 || age > 150)
        {
            m_Age = 0;
            cout <<"ERROR" << endl;
            return;
        }
        m_Age = age;
    }
    //设置lover
    void setLover(string lover)
    {
        m_Lover = lover;
    }

private:
    string m_Name; //可读可写
    int m_Age; //只读
    string m_Lover;  //只写

};
int main()
{
    Person p;
    p.setName("张三");
    cout << "姓名为:" << p.getName() << endl;
    //p.m_Age = 18;   错误
    p.setAge(1000);
    cout << "年龄为:" << p.getAge() << endl;
    p.setLover("灰太狼");
    //cout << "Lover为:" << p.getLover() << endl;   错误
    return 0;
}

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

class Cube
{
public:
    void setL(int L)
    {
        m_L = L;
    }
    int getL()
    {
        return m_L;
    }
    int getH()
    {
        return m_H;
    }
    int getW()
    {
        return m_W;
    }
    void setW(int W)
    {
        m_W = W;
    }
    void setH(int H)
    {
        m_H = H;
    }
    int S()
    {
        return 2*m_L*m_H + 2*m_L*m_W + 2*m_H*m_W;
    }
    int V()
    {
        return m_L*m_H*m_W;
    }


    //利用成员函数
    bool isSameByClass(Cube &c)
    {
        if(m_L == c.getL()&&m_H == c.getH()&&m_W == c.getW())
        {
            return true;
        }
        return false;
    }
private:
    int m_L; //长
    int m_W; //宽
    int m_H; //高

};
//全局函数
    bool is_Same(Cube c1,Cube c2)
    {
        if(c1.getL() == c2.getL()&&c1.getH() == c2.getH()&&c1.getW() == c2.getW())
        {
            return true;
        }
        return false;
    }
int main()
{
    Cube c;
    c.setL(10);
    c.setL(10);
    c.setH(11);
    cout << "表面积:" << c.S() << endl;
    cout << "体积:" << c.V() << endl;
    Cube c1;
    c1.setL(10);
    c1.setL(10);
    c1.setH(10);
    bool ret = is_Same(c1,c);
    if(ret)
    {
        cout <<"相等" << endl;
    }
    else
    {
        cout <<"不相等" << endl;
    }
    bool ret1 = c1.isSameByClass(c1);
    if(ret1)
    {
        cout <<"相等" << endl;
    }
    else
    {
        cout <<"不相等" << endl;
    }
    return 0;
}

#include <bits/stdc++.h>
using namespace std;

class Point
{
public:
    void setX(int x)
    {
        m_X = x;
    }
    int getX()
    {
        return m_X;
    }
    void setY(int y)
    {
        m_Y = y;
    }
    int getY()
    {
        return m_Y;
    }
private:
    int m_X;
    int m_Y;
};


class Circle
{
public:
    void setR(int r)
    {
        m_R = r;
    }
    int getR()
    {
        return m_R;
    }
    void setCenter(Point center)
    {
        m_Center = center;
    }
    Point getCenter()
    {
        return m_Center;
    }

private:
    int m_R;
    Point m_Center;
};

void isInCircle(Circle &c,Point &p)
{
    int distance =
    (c.getCenter().getX() - p.getX())*(c.getCenter().getX() - p.getX())+(c.getCenter().getY() - p.getY())*(c.getCenter().getY() - p.getY());
    int rDistance  = c.getR()*c.getR();
    if(distance == rDistance)
    {
        cout << "点在圆上" <<endl;
    }
    else if(distance > rDistance)
    {
        cout << "点在圆外" <<endl;
    }
    else
    {
        cout << "点在圆内" <<endl;
    }
}
int main()
{
    Circle c;
    c.setR(10);
    Point center;
    center.setX(10);
    center.setY(0);
    c.setCenter(center);

    Point p;
    p.setX(10);
    p.setY(10);

    isInCircle(c,p);


    return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值