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)重载之后的运算符不能改变运算符的优先级和结合性,也不能改变运算符操作数的个数及语法结构,否则就会报错
上述是本人的一些练习时所写的部分代码,如有错误,还请批评指正。