首页 > 其他分享 >task 1

task 1

时间:2022-09-30 16:01:59浏览次数:36  
标签:task const cout int v1 include Rectangle

#include<iostream>
#include <string>
#include <vector>
int main()
{    
    using namespace std;
    string s1;
    string s2{"c plus plus"};
    string s3{s2};
    string s4=s2;
    s1 = "oop";
    vector<string> v1; 
    v1.push_back(s1); 
    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>
template<typename T>
void output(const T& obj)
{
    for (auto item : obj)
        std::cout << item << " ";
    std::cout << std::endl;
}
int main()
{
    using namespace std;
    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>
using std::cout;
using std::endl;
class Point
 {
public:
  Point(int x0 = 0, int y0 = 0);
  Point(const Point&p );
  ~Point() = default;
  int get_x() const { return x; } 
  int get_y() const { return y; } 
  void show() const;
private:
  int x, y;
};
Point::Point(int x0, int y0): x{x0}, y{y0}
{
    cout << "constructor called." << endl;
}
Point::Point(const Point& p): x{p.x}, y{p.y}
{
cout << "copy constructor called." << endl;
}
void Point::show() const 
{
cout << "(" << x << ", "<< y << ")" << endl;
}
int main() 
{
    Point p1(4, 5);
    p1.show();
    
    Point p2 = p1;
    p2.show();
    
    Point p3{p2};
    p3.show();
    cout << p3.get_x() << endl;
}

 

 

#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 << ":"
        << setw(2) << minute << ":"
        << 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();
}

 

#include<iostream>
#include<iomanip>
class Rectangle {
public:
    Rectangle(double length = 2.0, double width = 1.0);
        ~Rectangle() = default;
    Rectangle(const Rectangle& rect);
    double len() { return length; };
    double wide() { return width; };
    double area() { return length * width; };
    double circumference() { return(width + length) * 2; };
    void resize(int times);
    void resize(int times_l, int time_w);
private:
    double length, width;
};
Rectangle::Rectangle(double l, double w) :length(l), width(w) {};
Rectangle::Rectangle(const Rectangle& r) :length(r.length), width(r.width) {};
void Rectangle::resize(int times) { length *= times; width *= times; };
void Rectangle::resize(int times_l, int time_w) { length *= times_l; width *= time_w; };
void output(Rectangle& rect) {
    using namespace std;
         cout << "矩形信息: \n";
         cout << fixed << setprecision(2);
         cout << "长:    " << rect.len() << endl;
         cout << "宽:    " << rect.wide() << endl;
         cout<< "面积:  " << rect.area() << endl;
         cout << "周长:  " << rect.circumference() << 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);
  }

 

标签:task,const,cout,int,v1,include,Rectangle
From: https://www.cnblogs.com/lzygxz/p/16738929.html

相关文章

  • 都有ThreadPool了为什么引入Task
    提问都有ThreadPool了为什么引入Task回答ThreadPool无法确定任务什么时候完成无法获取内在返回值......
  • Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务间的调用方式:Rpc.StartTaskAsyn
    系统目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。开源地址:​​https://github.com/cyq1162/Taurus.MVC​​本系列第一篇:​​Taurus.MV......
  • Swoole 的异步 Task 任务详解
    本文将从下面两方面讲述SwooleTask任务:1.如何在Swoole中实现异步Task任务?2.Swoole的异步Task任务在 CRMEB电商系统中的使用场景有哪些?一、如何在Swoole中实......
  • lemonLime 配置 SPJ 与 Subtask 测评
    目录lemon配置SPJ与Subtask测评前言软件下载null参考文章lemon配置SPJ与Subtask测评前言我要来吹牛皮了,就为了一场测试题的SPJ评测方式,我一个人百度查资......
  • camunda_10_script_task_access_variable
    scripttask访问流程变量的方法通过inputs读取流程变量在inputs中定义一个新的input,可以设定一个local变量,选择类型为:string/expression,取值可以是基于流程变......
  • camunda_08_task_exception
    异常的分类业务异常:最主要的情形是,业务参数不合理,比如请假天数小于等于零,当然这类参数最好是在流程发起前做validate,不要遗留到流程签核过程中.技术异常:程......
  • 命令:taskkill
    按照进程ID(PID)或映像名称终止任务。taskkill/?显示帮助信息/F强行终止进程/T终止指定的进程和由它启用的子进程。/FI"imagenameeq[映像名称]"......
  • 【源码笔记】ThreadPoolExecutor#getTask
    /***Performsblockingortimedwaitforatask,dependingon*currentconfigurationsettings,orreturnsnullifthisworker*mustexitbecauseofanyo......
  • Ubuntu 进程 线程 查看 设置(top taskset)
    目录toptop详解及使用top常用的命令tasksettaskset的基本使用1.显示某个进程(线程)运行所在的核2.设置某个进程(线程)运行的核top主要用于查看Linux系统中的所有......
  • Spring Task定时任务
    1.概述在项目开发中定时任务有三种解决方案:JDK自带的Timer第三方组件Quartz使用SpringTaskTimer是JDK自带的定时任务工具,其简单易用,但对复杂的定时规则无法满足,在......