C++类的应用和构造函数的调用

news/2025/3/14 5:24:27/

矩形的周长面积

  1. 定义一个矩形类Rec,包含私有属性length、width,包含公有成员方法:
    1. void set_length(int l); //设置长度
    2. void set_width(int w); //设置宽度
    3. int get_length(); //获取长度,将长度的值返回给调用处
    4. int get_width(); //获取宽度,将宽度的值返回给调用处
    5. void show(); //输出周长和面积

 代码

#include <iostream>using namespace std;class Rec
{const int length;int width;
public:void set_length(int l);void set_width(int w);int get_length();int get_width();void show();Rec():length(3),width(4){cout<<"无参:"<<endl;cout <<"C:"<<2*(length+width)<<endl;cout <<"S:"<<length*width<<endl;}Rec(int width):length(5){cout <<"有参"<<endl;cout <<"C:"<<2*(length+width)<<endl;cout <<"S:"<<length*width<<endl;}
};void Rec::set_width(int width)
{this->width=width;
}
int Rec::get_length()
{return length;
}int Rec::get_width()
{return width;
}void Rec::show()
{cout <<"C:"<<2*(length+width)<<endl;cout <<"S:"<<length*width<<endl;}
int main()
{Rec r1;Rec r2(4);r2.set_width(6);r2.show();return 0;
}

实现效果

 圆的参数

  1. 定义一个圆类,包含私有属性半径r,公有成员方法:
    1. void set_r(int r); //获取半径
    2. void show //输出周长和面积,show函数中需要一个提供圆周率的参数PI,该参数有默认值3.14

代码

#include <iostream>using namespace std;class yuan
{int &r;
public:void set_r(int r);void show();yuan(int &r):r(r){cout <<"C="<<2*3.14*(float)r<<endl;cout <<"S="<<3.14*(float)r*(float)r<<endl;}
};void yuan::set_r(int r)
{this->r=r;
}void yuan::show()
{cout <<"C="<<2*3.14*(float)r<<endl;cout <<"S="<<3.14*(float)r*(float)r<<endl;
}int main()
{int R=7;yuan r1(R);return 0;
}

实现效果

汽车的品类

  1. 定义一个Car类,包含私有属性,颜色color,品牌brand,速度speed,包含公有成员方法:
    1. void display(); //显示汽车的品牌,颜色和速度
    2. void acc(int a); //加速汽车
    3. set函数,设置类中的私有属性

代码

#include <iostream>
#include <iomanip>using namespace std;class Car
{string cloor;string ip;int speed;
public:void display();void acc(int a);void set_look(string c,string i,int s);Car():cloor("black"),ip("别克"),speed(350){cout <<"无参的构造函数:"<<endl;cout <<"颜色:"<<setw(8)<<left<<cloor<<"品牌:"<<setw(8)<<left<<ip<<"速度:"<<setw(8)<<left<<speed<<endl;}Car(string cloor,string ip,int speed){this->cloor=cloor;this->ip=ip;this->speed=speed;cout <<"有参的构造函数"<<endl;cout <<"颜色:"<<setw(8)<<left<<cloor<<"品牌:"<<setw(8)<<left<<ip<<"速度:"<<setw(8)<<left<<speed<<endl;}
};void Car::display()
{cout <<"颜色:"<<setw(8)<<left<<cloor<<"品牌:"<<setw(8)<<left<<ip<<"速度:"<<setw(8)<<left<<speed<<endl;
}
void Car::acc(int a)
{speed+=a;
}
void Car::set_look(string cloor,string ip,int speed)
{this->cloor = cloor;this->ip = ip;this->speed=speed;
}int main()
{Car bieke;Car penz("white","BWM",400);penz.set_look("red","benz",360);penz.acc(100);penz.display();return 0;
}

实现效果

知识点思维导图


http://www.ppmy.cn/news/1554772.html

相关文章

Ubuntu22.04搭建FTP服务器保姆级教程

在网络环境中&#xff0c;文件传输是一项至关重要的任务。FTP&#xff08;文件传输协议&#xff09;是一种基于客户端/服务器模式的协议&#xff0c;广泛用于在互联网上传输文件。Ubuntu作为一款流行的Linux发行版&#xff0c;因其稳定性和易用性而广受开发者和系统管理员的喜爱…

scala的泛型2

package test55 //隐式转换 //1.隐式函数 //2.隐式类 //3.隐式对象 //4.函数的隐式参数//泛型&#xff1a;类型参数化。 //Pair 约定一对数据 class Pair[T](var x:T, var y:T) //泛型的应用场景&#xff1a; //1.泛型函数 //2.泛型类 //3.泛型特质 object test2 {def main(arg…

网络安全法-附则

第七章 附 则 第七十六条 本法下列用语的含义&#xff1a; &#xff08;一&#xff09;网络&#xff0c;是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息进行收集、存储、传输、交换、处理的系统。 &#xff08;二&#xff09;网络安全&#xff…

联强优创HT550超高频rfid手持终端如何实现远距离多标签读取

超高频rfid手持终端远距离读取是指一种集成了RFID读写功能&#xff0c;并能在较远距离内读取多个电子标签信息的便携式pda设备‌。 其主要特点包括‌&#xff1a; ‌远距离读取‌&#xff1a;采用先进的RFID技术&#xff0c;支持超高频段&#xff0c;读取距离可达数20米(视标签…

用Python开发数独游戏

本文将带你一步步实现一个简单的数独游戏,玩家可以自己解谜或生成数独谜题进行挑战,提升逻辑思维能力。 一、功能描述 随机生成数独棋盘:生成一个可解的数独谜题。玩家交互:玩家可以在界面上输入数字进行解答。解谜验证:自动判断玩家输入的答案是否正确。二、开发环境 语言…

【C++算法】39.模拟_提莫攻击

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a; 题目链接&#xff1a; 495. 提莫攻击 题目描述&#xff1a; 解法 这里我们要看提莫攻击事件的差值。 如果提莫连续两次攻击的时间差比中毒秒数高或相等&#xff0c;那么tduration 如果提莫连续两…

Scala的正则表达式3

贪婪模式与非贪婪模式 object test { //正则表达式 def main(args: Array[String]): Unit { // 贪婪模式 // 正则匹配默认是贪婪模式的 // ? 非贪婪模式,加在量词的后面 //在如下字符串中 查找 满足正则表达式要求的内容 // 找全部的手机号 // 规则&#xff1a; // 1.11位数…

基于深度学习的图像生成技术:GAN的进阶探索与应用实践

生成对抗网络&#xff08;GAN&#xff09;自2014年提出以来&#xff0c;已成为深度学习领域的研究热点。其强大的图像生成能力在众多领域展现出无限潜力。本文将深入探讨GAN的高级技术&#xff0c;分享实践经验&#xff0c;并分析当前GAN研究的最新进展。 一、GAN的核心原理回顾…