首页 > 其他分享 >实验一

实验一

时间:2022-10-04 20:12:19浏览次数:35  
标签:std const cout Clock int v1 实验

 

 

 

 

#include<iostream>

#include<cstring>

#include<vector>

using namespace std;

int main()

{

  string s1;

  string s2{"c plus plus"};

  string s3{s2};

  string s4 = s2;

  s1 ="oop";

  vector<string> v1;

  v1.push_back(s2+"1");

  v1.push_back(s3+"2");

  v1.push_back(s4+"3");

  cout<<"output1:"<< endl;

  for(auto item:v1)

    cout<<item<<endl;

  cout<< "ouput2:";

  for(auto p=v1.begin(); p!= v1.end(); ++p)

  cout<< *p <<endl;

  cout << "output3:"<< endl;

  for(auto i=0;i<v1.size(); ++i)

  cout<<v1[i]<<endl;

  vector<string>v2{v1.rbegin(),v1.rend()};

  cout << "v2: "<< endl;

  for(auto item:v2)

    cout<<item<<endl;

}

 

 

#include<iostream>
#include<string>
#include<vector>
#include<cmath>
#include <cstdlib>
#include <time.h>
using namespace std;
template<typename T>
void output(const T& obj)
{
for(auto item: obj)
std::cout << item << " ";
std::cout << std::endl;
}
int main()
{
vector<int> v1{1,9,8,4};
v1.insert(v1.begin(),2022);
v1.insert(v1.end(),2023);
cout<<"v1:";
output(v1);
v1.pop_back();
v1.erase(v1.begin());
cout<<"v1:";
output(v1);

vector<string> v2{"《1984》","《动物农场》","《美丽新世界》"};
cout<<"v2:";
output(v2);
}

 

 

#include <iostream>
#include <iomanip>
using std::cout;
using std::endl;
class Clock {
public:
Clock(int h=0, int m=0, int s=0);
Clock(const Clock& t);
~Clock()=default;
void set_time(int h, int m=0, int s=0);
void show_time() const;
private:
int hour, minute, second;
};
Clock::Clock(int h, int m, int s): hour{h}, minute{m}, second{s} {
cout << "constructor called" << endl;
}
Clock::Clock(const Clock& t): hour{t.hour}, minute{t.minute},
second{t.second} {
cout << "copy constructor called" <<endl;
}
void Clock::set_time(int h, int m, int s)
{
hour =h;
minute =m;
second =s;
}
void Clock::show_time() const {
using std::setw;
using std::setfill;
cout<<setfill('0')<<setw(2)<<hour<<":";
cout<<setw(2)<<minute<<":";
cout<<setw(2)<<second<<endl;
}
Clock reset()
{
return Clock(0, 0, 0);
}
int main()
{
Clock c1(12, 0, 5);
c1.show_time();
c1 = reset();
c1.show_time();
Clock c2(c1);
c2.set_time(6);
c2.show_time();
}

 

 

#include<iostream>
class X{
public:
X();
~X();
X(int m);
X(const X& obj);
X(X&& obj) noexcept;
void show() const;
private:
int data;
};
X::X(): data{42} {
std::cout << "default constructor called.\n";
}
X::~X() {
std::cout << "destructor called.\n";
}
X::X(int m): data{m} {
std::cout << "constructor called.\n";
}
X::X(const X& obj): data{obj.data} {
std::cout << "copy constructor called.\n";
}
X::X(X&& obj) noexcept: data{obj.data} {
std::cout << "move constructor called.\n";
}
void X::show() const
{
std::cout << data << std::endl;
}
int main()
{
X x1;
x1.show();
X x2{2049};
x2.show();
X x3{x1};
x3.show();
X x4{ std::move(x2) };
x4.show();
return 0;
}

 

 

#include <iostream>
#include <iomanip>
using namespace std;
class Rectangle
{
public:
Rectangle(float l = 2.0,float w = 1.0) : length{l},width{w} {}
Rectangle(const Rectangle &obj):
length{obj.length},width{obj.width}{}
~Rectangle()=default;
//void output();
float len() const {return length;}
float wide() const {return width;}
float area() const {return length*width;}
float circumference() const {return 2*(length+width);}
void resize(int times);
void resize(int l_times,int w_times);
private :
float length,width;
};
void Rectangle::resize(int times)
{
length *= times;
width *= times;
}
void Rectangle::resize(int l_times,int w_times)
{
length*=l_times;
width*=w_times;
}
void output(const Rectangle &rect)
{
using namespace std;
cout<<"矩阵信息:\n";
cout<<std::left<<setw(7)<<"长:"<<std::right<<
fixed<<setprecision(2)<<setw(5)<<rect.len()<<endl;
cout<<std::left<<setw(7)<<"宽:"<<std::right<<
fixed<<setprecision(2)<<setw(5)<<rect.wide()<<endl;
cout<<std::left<<setw(7)<<"面积:"<<std::right<<
fixed<<setprecision(2)<<setw(5)<<rect.area()<<endl;
cout<<std::left<<setw(7)<<"周长:"<<std::right<<
fixed<<setprecision(2)<<setw(5)<<rect.circumference()<<endl;
cout<<endl;
}
int main() {
Rectangle rect1;
output(rect1);
Rectangle rect2(10, 5);
output(rect2);
Rectangle rect3(rect1);
rect3.resize(2);
output(rect3);
rect3.resize(5, 2);
output(rect3);
}

 

标签:std,const,cout,Clock,int,v1,实验
From: https://www.cnblogs.com/lxyyyds/p/16754357.html

相关文章

  • 实验1 类和对象
    实验任务1task1_1.cpp#include<iostream>#include<string>#include<vector>intmain(){usingnamespacestd;strings1;strings2{"cplusplu......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制......
  • 实验4_开源控制器实践——OpenDaylight
    基础要求需要提交两张图,一是Mininet拓扑生成并连接控制器的结果二是Mininet中ping测试截图,并体现个人信息进阶要求1、获取拓扑的交换机2、获取流表状态数量3、......
  • 实验4:开源控制器实践——OpenDaylight
    (一)基本要求1、利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器;2、通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验要求1.基本要求(1)Mininet拓扑生成并连接控制器的结果(2)Mininet中ping测试2.进阶要求(1)api文档(2)获取流表状态数量,新增......
  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu20.04Desktopamd64三、实验......
  • 实验3:OpenFlow协议分析实践
    1.基础要求a)/home/用户名/学号/lab3/目录下的拓扑文件b)wireshark抓包的结果截图和对应的文字说明Hello控制器6633端口(我最高能支持OpenFlow1.0)--->交换机39168端......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验4:开源控制器实践——OpenDaylight
    一、实验目的1.能够独立完成OpenDaylight控制器的安装配置;2.能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境1.下载虚拟机软件OracleVisualBox或......
  • 实验4:开源控制器实践——OpenDaylight
    (一)基本要求1.利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight控制器2.通过Postman工具调用OpenDaylight提供的API下发流表,实现拓扑内主机h1和h3网络中断10s。......