3.25C++

定义自己的命名空间,其中有string类型的变量,再定义两个函数,一个函数完成字符串的输入,一个函数完成求字符串长度,再定义一个全局函数完成对该字符串的反转

#include <iostream>
#include <cstring>
using namespace std;
namespace my {
    string s;
    void fun();
    void len(string s);
}
void my::fun(){
    cout<<"输入字符串";
    getline(cin,s);
    cout<<"s="<<s<<endl;
}
void my::len(string s){
    cout<<"长度为"<<s.size()<<endl;
}
void restr(string s){
    string s1=s;
    int n=s.size();
    for(int i=0;i<n/2;i++)
    {
        char temp = s1.at(i);
        s1.at(i)=s1.at(n-i-1);
        s1.at(n-i-1)=temp;
    }
    cout<<"反转前:"<<s<<endl;
    cout<<"反转后:"<<s1<<endl;
}
using namespace my;
int main()
{
    my::fun();
    my::len(my::s);
    restr(my::s);
    return 0;
}

有以下定义,说明哪些量可以改变哪些不可以改变?
        const char *p;
        const (char *) p;
        char *const p;
        const char* const p;
        char const *p;
        (char *) const p;
        char const* const p;

①const char *p;             p的指向可以修改,p指针指向的内容不可以修改
②const (char *) p;          和1一样,p的指向可以修改,p指针指向的内容不可以修改 
③char *const p;              p指针指向的内容可以修改,p的指向不可以修改
④const char* const p;    p的指向和p指向的内容都不可以修改
⑤char const *p;             和1一样,p的指向可以修改,p指针指向的内容不可以修改
⑥(char *) const p;          和3一样,p指针指向的内容可以修改,p的指向不可以修改
⑦char const* const p;    p的指向和p指向的内容都不可以修改

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CMake是一个开源的跨平台的构建系统,用于管理C++项目的构建过程。CMake 3.25.1是CMake 3.x系列的一个版本,它是CMake 3.25.x系列中的最新版本,主要是一个 bug 修复版本。 CMake 3.25.1修复了一些与构建有关的问题,例如:修复了寻找GNU Multi-Precision Library时使用pkg-config的问题、修复了在某些情况下从源代码构建某些包的问题、修复了在编译某些项目时可能发生的编译器crash等问题。此外,CMake 3.25.1还包括对许多其他新功能和改进的支持,以改进构建过程的稳定性、高效性和可靠性。 总之,CMake 3.25.1是一个非常重要的版本,它提供了对 C++ 项目的构建过程更好的支持,使得项目的处理更加稳定和高效。 ### 回答2: CMake 3.25.1是一个跨平台的自动化构建工具,它利用简单的配置文件来管理软件构建过程,并隐藏了底层操作系统的不同,可以在不同的平台上生成相同的构建脚本。 CMake 3.25.1是一个非常常用的版本,它已经在许多开源软件项目中被广泛使用,例如OpenCV、Boost和GDB等。这个版本主要提供了一些改进和修复,包括更快的构建速度、更好的支持C++11和C++14语言特性、更好的支持静态库的链接、更好的支持安装目录等。 CMake 3.25.1的使用非常简单,只需在安装后设置构建脚本的根目录,然后运行cmake命令即可生成构建脚本。使用CMake可以更加高效和方便地管理软件项目的构建过程,以及更容易地支持多平台构建。 ### 回答3: CMake 3.25.1 是一种开源的跨平台构建工具,用于自动生成与编译源代码并生成可执行文件、库和安装包等构建目标。它能够根据不同的操作系统和编译器生成相应的构建文件,如 GNU Makefile、Visual Studio 工程等。CMake 最初是为 KDE 项目开发而来,现在广泛用于各种开源软件项目。 CMake 3.25.1 的新功能包括新增了用于解决循环依赖关系的目标名的函数,扩展了编译器的识别列表,提高了对 Clang 和 CUDA 的支持,修复了 EP 管理器中下载资源和 URL 的错误等。此外,该版本还修复了一些其他问题和 Bug。 总之,CMake 3.25.1 为开发者提供了一种便捷的构建工具,可在多个平台上构建和管理项目,增强了项目的可移植性和可扩展性,是开源软件项目中不可或缺的一部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值