考试 2022 5 20 代码

2023-05-16

倒数第一

#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
const int N = 1e6 + 10;
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
typedef long long int ll;
#define f(i,a,n) for(int i=a;i<n;++i)
#define ff(i,a,n) for(int i=a;i<=n;++i)
#define fre freopen("1.txt","r",stdin)
int main(){
    multiset<char>q;
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++ ){
        q.insert(s[i]);
    }
    for(auto z:q){
        cout<<z<<" ";
    }

return 0;
}

倒数第二


//class String {
//public:
//    String( const char *str = NULL );   /// 构造函数
//    String( const String &other );  /// 拷贝构造函数
//    String& operator = ( const String &other ); /// 赋值函数
//    void output( void );   /// 输出字符串
//    ~String( void );   /// 析构函数
//private:
//    int length;  /// 用于保存字符串长度
//    char *m_data; ///用于保存字符。注意:无需以'\0'作为字符串结束标志
//};

/*

   请在此处编写类代码

*/#include<iostream>
#include<cstring>
using namespace std;
#define INF 0x3f3f3f3f
const int N = 1e6 + 10;
typedef long long int ll;
#define f(i,a,n) for(int i=a;i<n;++i)
#define ff(i,a,n) for(int i=a;i<=n;++i)
#define fre freopen("1.txt","r",stdin)
class  String{
   char *data;int length;
public:

    String(){
        data = NULL;
        length = 0;
    }
    String(char a[]){/// 构造函数
        length = strlen(a);
        data=new char[length];

       for(int i=0; i<length;i++){
            if(a[i]=='\0'||a[i]=='\t'||a[i]=='\r')break;
             else   data [i]=a[i];
       }
    }
    ~String(){
        if(data != NULL)delete []data;
        data =NULL;
    }
    int size(){
        int siz=0;
        f(i,0,length)siz++;
        return siz;
    }
    void output(){/// 输出字符串
            for(int i=0; i<length;i++)cout<<data[i];
    }


     String( String & r){ // 拷贝构造函数
        length=r.length;
        if(data)delete[]data,data=NULL;
        data =  new char [r.length];
        for(int i=0;i<length;i++)data[i]=r.data[i];
    }

    String &operator= ( const String &b ) {/// 赋值函数
        if ( this != &b ) {  // 如果不是自己赋值给自己,如 a = a;
            if ( length > 0 ) {
                delete []data;
                data = NULL;
                length = 0;
            }

            length = b.length;

            if ( length > 0 ) {  // b不空
                data = new char[length];
                for ( int i = 0; i < length; i++ )
                    data[i] = b.data[i];
            }
        }

        return *this;
    }


String& operator + ( String& str ){
    char* s=new char[length + str.length-1] ;
    length=length + str.length;
    strcpy(s,data);
    strcat(s,str.data);
    delete[] data;

    data=s;
    return *this;

}



};


int main(){
    String s1( "apple" );  /// 创建一个字符串对象s1
    s1.output();
    printf( "\n" );

    String s2;  /// 创建一个字符串对象s2
    s2.output();  /// 输出s2。 由于s2是空的,所以没有输出任何内容
    printf( "\n" ); /// 只输出了一个空行

    s2 = s1; /// 对象赋值
    s2.output();
    printf( "\n" );

    String s3( s1 ); /// 创建一个字符串对象s3,测试拷贝构造函数
    s3.output();
    printf( "\n" );

    String s4( "pear" );  /// 创建一个字符串对象s1
    s2 = s4;  /// 对象赋值
    s2.output();
    printf( "\n" );

    return 0;
}

倒数第三,第一题 

#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;

class CWin    // 定义类 CWin
{
private:
    char id, *title;

public:
    CWin( char i = 'D', char *text = "Default window" ) : id( i )
    {
        title = new char[50];
        strcpy( title, text );
    }

    void set_data( char i, char *text )
    {
        id = i;
        strcpy( title, text );
     }

     CWin &operator =(CWin &win)      // 定义重载运算符「=」
    {
        id = win.id;
        strcpy ( this->title, win.title );
        return *this;
     }

    void show( void )
    {
        cout << "Window " << id << ": " << title << endl;
    }

    ~CWin()
    {
        delete [] title;
    }

    CWin (CWin &win)    // 拷贝构造函数
    {
        id = win.id;
        strcpy( title, win.title );
     }
};

int main( )
{
    CWin win1( 'A', "Main window" );
    CWin win2( 'B', "Big window" );
    CWin win3;

    win1.show();
    win2.show();
    win3.show();

    win1 = win2 = win3;   // 设定 win1 = win2 = win3
    win1.set_data( 'A', "Hello window" );     // 修改win1的内容

    cout << "设定 win1=win2=win3, 并更改win1的成员之后 ..." << endl;
    win1.show();
    win2.show();
    win3.show();

    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

考试 2022 5 20 代码 的相关文章

  • 2022,音乐号自媒体起号涨粉保姆级攻略,这是个收获的季节。

    前言 最近遇到好多朋友说想做短视频自媒体 xff0c 但找了很多资料 xff0c 甚至报了学习班也没什么起色 xff0c 这不前天一个姐姐说他家姑娘想做抖音 xff0c 俩月了没啥粉丝也没啥播放量 xff0c 看到我的音乐号了 xff0c
  • HGAME 2022 Writeup

    文章目录 Level Week1 WEB easy auth蛛蛛 嘿嘿 我的蛛蛛Tetris plusFujiwara Tofu Shop MISC 欢迎欢迎 xff01 热烈欢迎 xff01 这个压缩包有点麻烦好康的流量群青 其实是幽灵东
  • 2022最新JSON解析计费系统扶风视频解析计费系统V1.8详解

    我个人认为扶风的计费会比云海的比较相对操作好上手 xff0c 且 bug 也少 xff0c 而且之前的之前的版本加载速度实在慢 xff0c 真心感人 扶风计费程序介绍 后台可对接多个专用 json 接口解析 xff0c 可以 m3u8 资源
  • 2022-3-19(洛谷)

    阶乘数码 xff08 高精乘 xff09 题目描述 求 n 中某个数码出现的次数 输入格式 第一行为 t t 10 xff0c 表示数据组数 接下来 t 行 xff0c 每行一个正整数 n n 1000 和数码 a 输出格式 对于每组数据
  • (2022最新版本)SpringBoot 整合 MyBatis Plus 代码生成器

    1 导入Maven 2 编写GeneratorVO 3 编写service代码 4 编写controller测试 5 请求接口 6 查看生成的目录 1 导入Maven lt dependency gt lt groupId gt com b
  • centos8安装python2.7(2022-6-21亲测有效)

    Centos8自带是的python3 xff0c py脚本是python2的 xff0c 故需要安装python2 7 下载python2 7 18 下载地址 xff1a Python Release Python 2 7 18 Pytho
  • 数学建模学习(1)———— 逻辑回归的使用和案例(2022.7.18)

    许多数学建模的使用基本都是一元线性回归 xff0c 和多元线性回归开始 xff0c 但由于经常看关于这两个东西 xff0c 实在不想从这开始整理笔记 xff0c 等后面印象不深后在整理过 文章目录 目录 文章目录 一 逻辑回归介绍 二 逻辑
  • 2022-09-14-openstack介绍

    1 云计算介绍 计算 xff08 CPU 内存 xff09 存储和网络是 IT 系统的三类资源 通过云计算平台 xff0c 这三类资源变成了三个资源池 当需要虚机的时候 xff0c 只需要向平台提供虚机的规格 平台会快速从三个资源池分配相应
  • (2022.12.12 )完成mavros配置+PX4配置

    一 mavros 安装配置 在安装之前 xff0c 请先更新软件库 xff1a sudo apt get update sudo apt get upgrade 遇到问题 无法安全地用该源进行更新 xff0c 所以默认禁用该源 N 参见 a
  • Visual Stdio 2022 C语言源文件调试教程

    下面是一个简单的C语言程序 xff0c 我将以它为例说明如何进行VS2022调试 include lt stdio h gt int main int a b sum a float x y sum b scanf s 34 d d 34
  • 2022最新hexo最新搭建教程

    本文时间 xff1a 2022 02 03 安装包版本如下 xff1a NodejsLTS16 13 2 Git2 35 0 成果预览 故人随笔 nodejs安装 1 双击安装包 2 Next 3 修改安装目录为 D Develop nod
  • Visual Studio 2022 C++下载及配置

    下载地址 xff1a https visualstudio microsoft com zh hans vs 之后点击右下角的安装 xff1b 如果下载速度一直为0 xff0c 那么解决方法为 xff1a 修改电脑的DNS服务器地址为8 8
  • 【论文笔记】Deblur-NeRF == HKU ==CVPR‘2022

    蓝色 紫色 红色 Deblur NeRF Neural Radiance Fields from Blurry Images Author From Abstract 神经辐射场 xff08 NeRF xff09 由于其显著的合成质量 xf
  • 都2022年了,互联网与嵌入式怎么选?

    都2022年了 xff0c 互联网与嵌入式怎么选 xff1f 2022届应届毕业生前来作答一波 大家找工作最关心的还是薪资待遇问题 从今年的校招情况来看 xff0c 互联网中的算法岗是要高于嵌入式的 xff0c 而开发岗整体和嵌入式持平 从
  • Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效)

    目录 一 问题 xff1a Ubuntu22 04系统下面 xff0c rosdep update总是报错 二 方法一一道来 1 直接访问raw githubusercontent com是不行的 按照网上的解决办法先把ip地址找到 xff
  • 2022-11-15日Linux安装csitools问题及解决办法

    问题一 xff1a 执行完这三步后电脑没有wifi图标了 xff0c 不能联网了 sudo modprobe r iwldvm iwlwifi mac80211 sudo modprobe r iwlwifi mac80211 cfg802
  • 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法 xff08 2022 7 25 xff09 前言需求分析一个Get实例浏览器请求SoapUI软件请求 一个Post实例浏览器请求SoapUI软件请求 1 Http简介 xff08 Browser S
  • 图片 url blob base64 互转

    待补充 url to blob export const urlToBlob async url string gt return new Promise resolve gt fetch url then res gt res blob
  • 2022年开始学习Delphi并成为Delphi程序员的5个重要原因

    Delphi 是编程界的传奇语言之一 是软件开发历史的基石 随着新平台和框架的出现 新语言脱颖而出 但 Delphi 因其作为跨平台本机原生开发工具的可靠性和有效性而在IT界发展趋势来来去去的大潮中站稳了脚跟 更重要的是 随着时间的推移 D
  • pixi.js 导出部分区域裁剪图片

    方案 先通过api到出image对象 在通过canvas绘制图片 在导出数据 代码 const x y this app stage getBounds 超出的x y const stageImage this app renderer p

随机推荐

  • nginx(七十四)nginx与跨域细节探究

    一 nginx配置跨域 知识铺垫 强调 xff1a 跨域是 39 浏览器 39 行为 39 不是 39 服务器行为 43 43 43 43 43 43 43 43 43 43 43 43 43 43 34 跨域的两种解决手段 34 43 4
  • HTTP1.1(一)HTTP协议

    一 HTTP协议定义 RFC7230定义 说明 xff1a 关注 39 红色关键字 39 无状态 解读 xff1a 连续的 39 两个 39 请求 后续的请求 39 不能依赖 39 前一个请求 各个请求是 39 相互独立 39 基于请求 相
  • nginx(七十五)nginx与Vary响应头细节探讨

    一 Vary nginx与Vary有关联的地方 nginx源码分析处理Vary响应头的逻辑 CORS和缓存 gzip vary 1 gzip vary on 如果设置为 39 开启 39 2 服务器 39 返回数据 39 时会在头部带上 3
  • JDK1.8之Lambada表达式一

    一 lambada表达式简介 我们知道对于Java变量可以赋给其一个值 而如果想将 34 一块代码 一个完整的方法 34 赋给一个Java变量 如下所示 xff0c 怎么做呢 xff1f 你可能认为 就是下面的方式来实现 很显然 xff0c
  • Oracle(三)

    一 概述 1 DML xff08 data manipulation language 数据操作语言 xff09 insert update delete 2 DDL data definition language 数据定义语言 crea
  • 项目中权限控制系统的设计

    RBAC 权限 xff1a 权利 能做的 和限制 不能做的 xff0c 在权限范围内做好自己的事情 xff0c 不该看的不看 机密 xff0c 不该做的不做 xff01 最开始真正有权限的概念是在Linux上关于文件和目录的权限 xff0c
  • 每天一个Linux命令之(read)

    一 概述 read命令特点 xff1a 1 接收 39 标准输入 键盘 39 的输入 或其它 39 文件 描述符 39 的输入 2 得到输入后 然后将数据 39 保存 39 一个 39 变量 39 中 核心点 xff1a 39 数据源 39
  • LInux shell之(for in 用法总结)

    一 语法 for 变量名 in 列表 do 程序段 command done 注意1 xff1a 是变量名 而不是 变量 xff01 注意2 xff1a 列表 可以做文章 xff01 二 应用 第一类 xff1a 数字性循环 gt seq
  • 一次性将所有变成 long long

    include lt bits stdc 43 43 h gt using namespace std const int N 61 100000 43 100 define int long long define fir i a b f
  • Linux基础命令(二十一)Linux中的磁盘管理(终)

    一 逻辑卷管理器 Logical Volume Manager 需求引入 xff1a 最初规划主机的时候 xff0c 只给了 home 100G的 xff0c 但是随着业务量的增大 xff0c 导致用户的增多 xff0c 这个文件系统不够
  • 【机器学习】DBSCAN聚类算法(含Python实现)

    文章目录 一 算法介绍二 例子三 Python实现3 1 例13 2 算法参数详解3 3 鸢尾花数据集 一 算法介绍 DBSCAN xff08 Density Based Spatial Clustering of Applications
  • Zookeeper深度解析(概念、原理机制、应用场景)

    1 Zookeeper是什么 xff1f 分布 开源的应用程序协调服务 它是集群的管理者 监视着集群中各个节点的状态 xff0c 根据节点的反馈进行下一步合理操作 主要解决分布式应用经常遇到的数据管理问题 如 xff1a 统一命名服务 状态
  • 计算机操作系统知识梳理

    1 进程和线程以及它们的区别 xff08 1 xff09 进程是对 运行时程序的封装 是系统进行资源 调度和分配的 基本单位 实现操作系统 的 并发 xff08 2 xff09 线程是进程的 子任务 是CPU调度和分派的基本单位 用于保证程
  • 数据库知识梳理

    概述 xff1a 对数据库索引 数据库锁 数据库事务 MySql优化等基础知识梳理 1 数据库范式 xff08 1 xff09 第一范式 xff1a 列不可分 eg 联系人 xff08 姓名 xff0c 性别 xff0c 电话 xff09
  • JAVA重要知识点梳理(一)

    1 Struts2和SpringMVC的区别 xff08 1 xff09 设计理念 xff1a 前者为 有状态的 Action 均为多例 xff0c Action对象属性字段 承载请求 响应 xff0c 后者一般为无状态的 Controll
  • Shell脚本中:#!/bin/bash和#!/bin/sh是什么意思以及区别?

    意思 xff1a bin sh是指此脚本使用 bin sh来解释执行 xff0c 是特殊的表示符 xff0c 其后面跟的是解释此脚本的shell的路径 其实第一句的 是对脚本的解释器程序路径 xff0c 脚本的内容是由解释器解释的 xff0
  • Jar包与war包文件区别?

    Jar文件 xff1a xff08 Java Archive xff0c Java 归档文件 xff09 JAR 文件格式以流行的 ZIP 文件格式为基础 与 ZIP 文件不同的是 xff0c JAR 文件不仅用于压缩和发布 xff0c 而
  • SpringCloud开发框架入门知识

    1 分布式开发简介 分布式开发的思考点 xff1a 如何可以让代码更安全 xff1b 如何有效的通讯 xff1b 在进行分布式处理的时候如何进行程序功能划分 xff1b web集群 xff1a 考虑多用户并发访问的处理速度 业务中心 xff
  • slf4j Failed to load class “org.slf4j.impl.StaticLoggerBinder“ 错误 源码解析

    基本描述 slf4j 是日志的api 门面模式 xff0c 引入slf4j api就行 xff0c 但是打印不出日志的 xff0c 因为没有具体的实现类 logback实现包 span class token tag span class
  • 考试 2022 5 20 代码

    倒数第一 include lt bits stdc 43 43 h gt using namespace std define INF 0x3f3f3f3f const int N 61 1e6 43 10 define ios ios s