c++的一些练习代码

1、写一段c++的代码,实现四则运算:

输入:

        12 4

输出:

        12 + 4 = 16

        12 - 4 = 8

        12 * 4 = 48

        12  / 4 = 3 

#include<iostream>
using namespace std;
class Operation//定义一个运算类
{
public:
    void add(int a, int b)//加法
    {
        cout << a << "+" << b << "=" << a + b << endl;;
    }
    void sub(int a, int b)//加法
    {
        cout << a << "-" << b << "=" << a - b << endl;
    }
    void mul(int a, int b)//加法
    {
        cout << a << "*" << b << "=" << a * b << endl;;
    }
    void division(int a, int b)//加法
    {
        cout << a << "/" << b <<"=" << a / b << endl;
    }
};
int main()
{
    int a;
    int b;
    cout << "请输入a,b的值:" << endl;
    cin >> a >> b;
    Operation operataion;
    operataion.add(a, b);
    operataion.sub(a, b);
    operataion.mul(a, b);
    operataion.division(a, b);
}

2、写一段c++的代码,描述哈士奇的特征

#include<iostream>
using namespace std;
class animal
{
public:
    string  name;//姓名
    const char* Family;//科属
    int age;//年龄
    void  hair()
    {
        cout << "毛发:长毛" << endl;
    }
};
int main()
{
    animal monkey;
    monkey.name = "二哈";
    monkey.Family = "西伯利亚雪橇犬";
    monkey.age = 1;
    cout << "名字:" << monkey.name << endl;
    cout << "科属:" << monkey.Family << endl;
    cout << "年龄:" << monkey.age << endl;
    monkey.hair();
    return 0;
}

3、写一段c++的代码,实现建立一个立方体类Test,通过该类计算并输出立方体的表面积和体积

#include<iostream>
using namespace std;
class Test//创建一个立方体类
{
public:
    void area(int line)
    {
        cout << "立方体表面积 = " << 6 * line * line << endl;
    }
    void volume(int line)
    {
        cout << "立方体体积 = " << line * line * line << endl;
    }
};
int main()
{
    int line;
    cout << "请输入立方体的边长:" << endl;
    cin >> line;
    Test cube;//立方体类进行实例化
    cube.area(line);
    cube.volume(line);
    return 0;
}

4、写一段c++的代码,实现三种标准输出流的不同输入

//三种标准输出流cout、cerr、clog
#include<iostream>
using namespace  std;
int main()
{
    cout <<"缓冲区大小:" << BUFSIZ<< endl;
    cerr << "这是一个错误" << endl;
    clog << "这是一个日志文件" << endl;
    return 0;
}

5、写一段c++的代码,实现十进制、八进制、十六进制等进制的转化

例如:

输入:

        12 22

输出:
        a 的十六进制是: c
        b 的十六进制是: 16
        a 的十六进制是: 14
        b 的十六进制是: 26
        a 的十六进制是: 12
        b 的十六进制是: 22

#include<iostream>
#include<iomanip>
using namespace  std;
//c++中进制的转化
int main()
{
    int a,b;
    cout << "请输入a, b的值: " << endl;
    cin >> a;
    cin >> b;
    cout << hex;//十六进制
    cout << "a 的十六进制是: " << a << endl;
    cout << "b 的十六进制是: " << b << endl;
    cout << oct;//八进制
    cout << "a 的十六进制是: " << a << endl;
    cout << "b 的十六进制是: " << b << endl;
    cout << dec;//十进制
    cout << "a 的十六进制是: " << a << endl;
    cout << "b 的十六进制是: " << b << endl;
}

5、写一段c++的代码,实现运算符的重载

//运算符的重载
#include<iostream>
using namespace  std;
class Text
{
public:
    float a  = 3.14;
    float b  = 1.23;
    //实现两个对象中a相加并且b相加
        //operator +作为函数名使用
    Text operator + (const Text& obj)
    {
        Text text;
        text.a = this->a + obj.a;//调用第一个对象与第二个对象的a的值进行相加
        text.b = this->b + obj.b;//调用第一个对象与第二个对象的b的值进行相加
        return text;//返回text类型
    }
};
int main()
{
    Text text1;
    Text text2;
    Text text3;
    text3 = text1 + text2;
    cout << "text3.a的值:" << text3.a << endl;
    cout << "text3.b的值:" << text3.b << endl;
    return 0;
}

注:

(1)运算符重载不能改变该运算符用于内部类型对象的含义,否则就会报错

(2)重载之后的运算符不能改变运算符的优先级和结合性,也不能改变运算符操作数的个数及语法结构,否则就会报错

        上述是本人的一些练习时所写的部分代码,如有错误,还请批评指正。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值