12.10 C语言作业3



课上类的三个练习题的构造函数

cpp 复制代码
#include <iostream>
using namespace std;
class Rec
{
   int length;
   int width;
public:
   Rec(int length,int width):length(length),width(width){}
   void set_length(int l);
   void set_width(int w);
   int get_length();
   int get_width();
   void show();
};
//类外定义成员方法
void Rec::set_length(int l)
{
    length = l;
}
void Rec::set_width(int w)
{
    width = w;
}
int Rec::get_length()
{
    return length;   //将长度的值返回给调用处
}
int Rec::get_width()
{
    return width;
}
void Rec::show()
{
    cout << "周长为:" << 2*(length+width) << endl;
    cout << "面积是:" << length*width << endl;
}
int main()
{
    //实例化类对象
    Rec r1(4,5);
    r1.set_length(2);
    r1.set_width(3);
    int a = r1.get_width();
    cout << a << endl;
    r1.show();
    return 0;
}
cpp 复制代码
#include <iostream>
using namespace std;
class Cir
{
    int r;
public:
    Cir(int &r):r(r){}
    void set_r(int r);  //设置私有属性r的值
    void show(double PI=3.14);   //参数有默认值3.14
};
void Cir::set_r(int r1)
{
    r = r1;
}
void Cir::show(double PI)
{
    cout << "周长:" << 2*r*PI << endl;
    cout << "面积:" << r*r*PI << endl;
}
int main()
{
    int r =1;
    Cir c1(r);
    c1.show();
    c1.set_r(4);
    c1.show();
    return 0;
}
cpp 复制代码
#include <iostream>

using namespace std;

//定义了一个Stu类
class Car
{
    string color;
    string brand;
    int speed;
public:
    //为类中的私有成员获取值
    Car(string color,string brand,int speed):color(color),brand(brand),speed(speed){}
    void display();//公有的成员函数
    void acc(int a);
    void set(string p,string color,int s);
};
void Car::set(string p,string c,int s)
{
    brand = p;
    color = c;
    speed = s;

}
void Car::acc(int s1)
{
    speed += s1;
}
void Car::display()
{
    cout<< "品牌:"<<brand;
    cout<< "颜色:"<<color;
    cout<< "速度:"<<speed<<"km/h";
}
int main()
{
    Car s1("紫色","小米",99);
    s1.display();
    cout<<endl;
    s1.set("奥迪","黑色",100);
    s1.display();
    s1.acc(10);
    s1.display();
    return 0;
}
相关推荐
姜不吃葱9 分钟前
【力扣热题100】哈希——两数之和
算法·leetcode·哈希算法·力扣热题100
符生落华15 分钟前
c语言:插入排序,二维数组
c语言
AI4Sci.18 分钟前
在云服务器上基于lora微调Qwen2.5-VL-7b-Instruct模型(下)
人工智能·算法·机器学习·大模型·lora微调·大模型本地部署·qwen2.5-vl-7b
一只小风华~20 分钟前
JavaScript:数组常用操作方法的总结表格
前端·javascript·数据结构·vue.js·算法
mit6.82431 分钟前
[蓝牙通信] 临界区管理 | volatile | 同步(互斥锁与信号量) | handle
c++·物联网
TiAmo zhang44 分钟前
深度学习与图像处理 | 基于PaddlePaddle的梯度下降算法实现(线性回归投资预测)
图像处理·深度学习·算法
一匹电信狗1 小时前
【C++】手搓一个STL风格的vector容器
c语言·数据结构·c++·算法·leetcode·stl·visual studio
生信探索1 小时前
SeuratExtend 可视化教程(1):单细胞分析的高颜值绘图指南
算法
小小小白的编程日记1 小时前
C语言中的数据结构--栈和队列(2)
c语言·数据结构
李永奉1 小时前
C语言-数组:数组(定义、初始化、元素的访问、遍历)内存和内存地址、数组的查找算法和排序算法;
c语言·算法·排序算法