C++作业3(类)

1、思维导图

2、类中存在引用成员情况下有参构造

cpp 复制代码
#include <iostream>

using namespace std;
class Cy
{
    float &r;
public:
    Cy(float &r):r(r){
        cout<<"类中存在引用成员情况下有参构造"<<endl;
    };
    float  set_r(float);
    void show();
};
float Cy::set_r(float a)
{
    r=a;
    cout<<"半径r为"<<r<<endl;
    return r;
}

void Cy::show()
{
    float Pi=3.14;
    float S=Pi*r*r;
    cout<<"面积为"<<S<<endl;
    float C=2*Pi*r;
    cout<<"周长为"<<C<<endl;
}
int main()
{
    float r=2.0;
    Cy s1(r);
     s1.show();
    s1.set_r(1);
    s1.show();
    return 0;
}

3、类中存在const修饰成员情况下有参构造

cpp 复制代码
#include <iostream>
using namespace std;
class Rec
{
    const int length;
    int width;
public:
    //有参构造函数
    Rec(int length,int width):length(length),width(width){
        cout<<"类中存在const修饰成员情况下有参构造"<<endl;
    };
    void set_length(int );
    void set_width(int );
    int get_length();
    int get_width();
    void show();
};
void Rec::set_length(int a)
{
  //  length=a;
}
void Rec::set_width(int b)
{
    width=b;
}
int Rec::get_length()
{
    cout<<"长度为"<<length<<endl;
    return length;
}
int Rec::get_width()
{
     cout<<"宽度为"<<width<<endl;
    return width;
}
void Rec::show()
{
    int S=width*length;
    int C=2*width+2*length;
    cout<<"面积为"<<S<<endl;
    cout<<"周长为"<<C<<endl;
}
int main()
{
     Rec s1(4,3);
     //s1.set_length(3);
     s1.set_width(2);
     s1.get_length();
     s1.get_width();
     s1.show();
    return 0;
}

4、一般情况下有参构造

cpp 复制代码
#include <iostream>

using namespace std;
class Car
{
    string color;
    string brand ;
    int speed;
public:
    Car(string color,string brand,int speed):color(color),brand(brand),speed(speed){
        cout<<"一般情况下有参构造"<<endl;
    }
    void set(string,string,int);
    void display();
    void acc(int a);

};
void Car::set(string s1,string s2,int c )
{
    color=s1;
    brand=s2;
    speed=c;

}
void Car::display()
{
    cout<<"汽车颜色为"<<color<<endl;
    cout<<"汽车品牌为"<<brand<<endl;
    cout<<"汽车速度为"<<speed<<endl;
}
void Car::acc(int a)
{
    while(speed<=120)
    {
        speed+=a;
        cout<<"汽车加速中,当前速度为>>>"<<speed<<endl;
    }
    cout<<"汽车已到最高速度120>>>"<<endl;


}
int main()
{
    Car p1("red","奥迪",120);
    p1.display();

    p1.set("bule","五菱",100);
    p1.display();
    p1.acc(10);
    return 0;
}
相关推荐
lclin_20207 小时前
VS2010兼容|C++系统全能监控工具(彩色界面+日志带单位+完整版)
c++·windows·系统监控·vs2010·编程实战
以神为界8 小时前
Python入门实操:基础语法+爬虫入门+模块使用全指南
开发语言·网络·爬虫·python·安全·web
逻辑驱动的ken9 小时前
Java高频面试题:03
java·开发语言·面试·求职招聘·春招
噜噜大王_9 小时前
深入理解 C 语言内存操作函数:memcpy、memmove、memset、memcmp
c语言·开发语言
广师大-Wzx9 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql
野生技术架构师9 小时前
Java NIO到底是个什么东西?
java·开发语言·nio
lolo大魔王10 小时前
Go语言的异常处理
开发语言·后端·golang
paeamecium10 小时前
【PAT甲级真题】- Cars on Campus (30)
数据结构·c++·算法·pat考试·pat
UrSpecial10 小时前
从零实现C++轻量线程池
c++·线程池
chh56311 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法