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: c参考手册是一份关于C语言的指南手册,它包含了一系列关于不同版本C语言的详细说明和指导。 c98是C语言的一种早期标准,c03、c11、c14、c17和c20分别代表了C语言的不同版本。这些版本中每一版都会有一些新的特性和改进,学习者可以根据自己所用的C语言版本查找相关的信息。 使用c参考手册,可以帮助开发者和学习者更好地理解、学习和使用C语言。手册中会介绍C语言的语法、数据类型、运算符、控制结构、函数、库函数等主要知识点,并给出实例说明和详细的说明文档。 该参考手册是一个非常有用的工具,无论是初学者还是有经验的开发者都可以从中获取到关键的信息。通过查阅手册,开发者能够解决问题、了解各种函数和语法的用法,并学习如何编写高效、可靠的C语言代码。 总之,c参考手册能够提供给C语言学习者和开发者所需的基本知识和技能,使他们在使用C语言进行编程时更加自信和熟练。无论是在学习、教学还是实际项目开发中,c参考手册都是一个重要的资源。 ### 回答2: c参考手册是一种用于编程语言C的文档,它包含了不同版本的C语言的规范和特性。这些版本包括c98、c03、c11、c14、c17和c20。 C语言是一种通用的计算机编程语言,广泛用于系统级开发、嵌入式系统和高性能应用程序的编写。每个版本的C语言都有不同的规范和特性,为开发人员提供了不同的功能和工具。因此,每个版本都有相应的参考手册,供开发人员查询和使用。 参考手册通常包含了语法、数据类型、函数、库函数和常见编程技巧等方面的信息。它详细介绍了每个版本的C语言的特性和用法,供开发人员参考和使用。开发人员可以从参考手册中找到特定版本的语言规范和相关的函数库,以便更好地进行编程和开发工作。 在进行C语言编程时,参考手册是非常重要的工具,可以帮助开发人员理解和掌握C语言的语法结构和用法。通过查阅参考手册,开发人员可以快速找到所需的信息,并解决编程中遇到的问题。 总之,对于学习和使用C语言的开发人员来说,参考手册是必不可少的工具。它为不同版本的C语言提供了规范和特性的详细介绍,帮助开发人员更好地使用和理解C语言。无论是初学者还是有经验的开发人员,都可以从参考手册中获得很多有价值的信息。 ### 回答3: c 参考手册是一本电子文档,包含了关于C语言编程的详细参考信息。它是以CHM格式进行存储的,包含了C 98、C 03、C 11、C 14、C 17和C 20的参考说明书。CHM是一种Microsoft Windows帮助格式,可以方便地浏览和查阅。 C语言是一种广泛应用于编程领域的高级编程语言,具有简洁、高效和强大的特点。C 98是C语言的第一个标准,C 03、C 11、C 14、C 17和C 20是后续版本的标准,它们在语法和功能上有一些差异。 在c 参考手册中,我们可以找到关于C语言语法、变量、数据类型、运算符、流控制、函数、指针、数组、结构体、文件处理等方面的详细说明和示例代码。这些信息帮助程序员更好地了解和掌握C语言的特性和用法。 通过c 参考手册,我们可以详细了解C 98、C 03、C 11、C 14、C 17和C 20版本的差异和新增功能。这有助于程序员根据自己的需求选择合适的C语言版本,并正确地使用新的语言特性。 总之,c 参考手册是C语言程序员的重要工具,它提供了关于C语言的详尽参考信息,帮助程序员解决问题和提高编程技能。对于学习和掌握C语言的人来说,它是一个不可或缺的资源。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值