当前位置: 首页 > news >正文

2023/9/6 -- C++/QT

一、输出流对象cout

1> 该对象是来自于ostream的类对象,功能上类似于printf函数

2> 该类对象本质上调用成员函数插入运算符重载函数

3> 输出数据时,无需使用格式控制符:%d、%c、%s。。。,直接输出即可

4> 换行使用endl

二、输入流对象cin

1> cin是来自于istream的类对象,用于输入工作,功能上类似于scanf

2> 该类对象输入时,也无需使用格式控制符

3> 输入时,一般也不加endl

三、命名空间

3.1 std命名空间的使用

1> 命名空间必须先定义,后使用

2> 当引入系统提供的头文件时,如果该头文件提供某些名字,那么一定时定义在一个统一的命名空间中,名为std

3> 命名空间使用方式1:在使用该命名空间中的名字时,直接加上命名空间名和作用域限定符,指名道姓的使用某个名字

例如:std::cout

4> 命名空间使用方式2:提前将某个命名空间中的某个名字使用关键字using进行声明,后期对该名字就可以直接使用了,但是,该命名空间中没有提前声明的名字,不能直接使用

5> 命名空间的使用方式3:提前将整个命名空间进行声明,使用关键字 using namespace 命名空间名,声明后,该命名空间中的名字,就可以直接使用了,无需再加命名空间名和作用域限定符了

3.2 命名空间冲突问题

1> 不同的命名空间之间名字冲突问题,需要在产生冲突的名字前加命名空间名和作用域限定符解决

2> 命名空间中的名字与全局名称冲突问题,如果使用命名空间中的名字,需要加上命名空间名和作用域限定符,如果想要使用全局的名字,全局的名字默认放入匿名空间中,使用时只需要加上命名作用域限定符即可

3> 命名空间中的名字与局部名字冲突,优先使用局部的名字,如果非要使用命名空间中的名字,则需要加上命名空间名和作用域限定符

3.3 命名空间使用的注意事项

1> 一个命名空间中可以嵌套定义一个命名空间,使用名字时,需要用作用域限定符一级一级找到最低一级进行使用

2> 同一作用域下,可以定义多个同名的命名空间,编译时会将这对个同名的命名空间合成一个,所以,定义时,不允许出现名字有相同的现象

四、C++中的字符串(string)

4.1 C风格字符串与C++风格字符串互相转换

1> C语言风格的字符串可以无条件转换为C++风格字符串

2> C++风格字符串向C语言风格字符串转换时,需要调用其成员函数c_str()或者data()

#include <iostream> #include<cstring> using namespace std; int main() { char s1[20]; string s2 = "hello"; //s2 = s1; //C语言风格向c++风格字符串转换 //s1 = s2; //C++风格字符串不能直接转换为C风格字符串 //strcpy(s1, s2.c_str()); strcpy(s1, s2.data()); cout<<"s1 = "<<s1<<endl; //hello return 0; }

4.2 字符串的比较

1> C语言风格的字符串比较需要使用strcmp来完成

2> C++风格的字符串比较,不需要使用strcmp函数,直接使用关系运算符即可

4.3 C++风格字符串的常用函数

1> size()、length() :该函数返回字符串的实际长度,不包含'\0'

2> empty(): 判断该字符串是否为空,如果为空串,则返回真,否则返回假

3> clear():将字符串中的内容清空

4> at():返回字符串中给定位置的字符

4.4 字符串的输入输出

1> 如果字符串中没有回车、空格、tab键,则可以直接使用cin完成

2> 如果有空格的输入,需要使用全局函数getline来完成

五、bool类型

1> C语言中不支持bool类型,但是C++中支持bool类型

2> bool类型的值只有两个:true(非0数字)、false(0),这两个关键字,用于bool类型的真和假

3> bool类型的数据,默认使用数字表示真假,如果非要使用单词表示,则需要使用关键字boolalpha来调整

转化后,就一直使用单词表示,如果还想继续使用数字,则需要使用关键字noboolalpha调整

4> bool类型的变量所占内存1字节,本质上只需要1bit即可,但是,内存分配的基本单位是字节

相关文章:

2023/9/6 -- C++/QT

一、输出流对象cout 1> 该对象是来自于ostream的类对象&#xff0c;功能上类似于printf函数 2> 该类对象本质上调用成员函数插入运算符重载函数 3> 输出数据时&#xff0c;无需使用格式控制符&#xff1a;%d、%c、%s。。。&#xff0c;直接输出即可 4> 换行使用…...

python爬虫,多线程与生产者消费者模式

使用队列完成生产者消费者模式使用类创建多线程提高爬虫速度 https://sc.chinaz.com/tupian/index.html https://sc.chinaz.com/tupian/index_2.html https://sc.chinaz.com/tupian/index_3.html from threading import Thread from queue import Queue import requests from b…...

WordPress 提示“此站点遇到了致命错误”的解决方法

WordPress 提示“此站点遇到了致命错误”的解决方法 WordPress 网站博客提示“此站点遇到了致命错误。”如何解决&#xff1f;今天老唐不幸遇到了这个问题&#xff0c;搜了一下解决方法&#xff0c;发现致命错误原因有很多&#xff0c;所以需要先打开 WordPress 的 WP_DEBUG 功…...

Vue3,Typescript中引用组件路径无法找到模块报错

是这么个事&#xff0c;我在vue3新创建的项目里&#xff0c;写了个组件叫headerIndex.vue&#xff0c;放到app.vue中import就会报错 路径肯定没写错&#xff0c;找到了解决方法&#xff0c;但是也没想明白为什么 解决方法如下 在vite-env.d.ts文件中加入 declare module &qu…...

科技成果鉴定之鉴定测试报告

鉴定测试 由于软件类科技成果的复杂、内部结构难以鉴别等特点&#xff0c;我们提供了软件类科技成果鉴定测试服务。软件类科技成果鉴定测试是依据其科研项目计划任务书或技术合同书&#xff0c;参照相应的国家标准对要申请鉴定的软件类科技成果进行的一种符合性测试&#xff0…...

NFTScan 浏览器正式版上线 2 周年!

NFTScan 成立于 2021 年 4 月份&#xff0c;总部位于香港。在 2021 年的 7 月份&#xff0c;NFTScan 团队对外发布了 NFTScan 浏览器公测版&#xff0c;并在同年的 9 月 4 号&#xff0c;对外发布了 NFTScan 浏览器正式版&#xff0c;同步启用了全球品牌域名&#xff1a;NFTSCA…...

为什么要使用Token

传统的session认证 我们知道&#xff0c;http协议是一种无状态的协议&#xff0c;这就意味着当用户向我们的应用提供了用户名和密码进行用户认证&#xff0c;那么在下一次登录的时候&#xff0c;用户还要再进行验证&#xff0c;因为根据http协议&#xff0c;浏览器并不知道是谁…...

前端面试的话术集锦第 8 篇:高频考点(JS性能优化 性能优化琐碎事)

这是记录前端面试的话术集锦第八篇博文——高频考点(JS性能优化 & 性能优化琐碎事),我会不断更新该博文。❗❗❗ 1. 从V8中看JS性能优化 注意:该知识点属于性能优化领域。 1.1 测试性能⼯具 Chrome已经提供了⼀个⼤⽽全的性能测试⼯具Audits。 点我们点击Audits后,可…...

【数据分析】Python:处理缺失值的常见方法

在数据分析和机器学习中&#xff0c;缺失值是一种常见的现象。在实际数据集中&#xff0c;某些变量的某些条目可能没有可用的值。处理缺失值是一个重要的数据预处理步骤。在本文中&#xff0c;我们将介绍如何在 Pandas 中处理缺失值。 我们将探讨以下内容&#xff1a; 什么是缺…...

“批量随机字母命名文件,轻松管理你的文件库“

你是否曾经遇到过文件命名混乱&#xff0c;难以管理的问题&#xff1f;为了解决这个问题&#xff0c;我们推出了一款全新的文件改名工具&#xff0c;它可以帮助你批量给文件名添加一个随机字母&#xff0c;让你的文件库更加有序、易于管理。 首先第一步&#xff0c;我们要进入…...

elasticsearch的数据聚合

聚合可以让我们极其方便的实现对数据的统计、分析、运算。例如&#xff1a; 什么品牌的手机最受欢迎&#xff1f; 这些手机的平均价格、最高价格、最低价格&#xff1f; 这些手机每月的销售情况如何&#xff1f; 实现这些统计功能的比数据库的sql要方便的多&#xff0c;而且…...

【网络编程·数据链路层】MAC帧/以太网协议/ARP协议/RARP协议

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、MAC帧 1、IP地址和MAC地址的区别 2、MAC帧协议 3、MTU对IP协议的…...

算法:移除数组中的val的所有元素---双指针[2]

文章来源&#xff1a; https://blog.csdn.net/weixin_45630258/article/details/132689237 欢迎各位大佬指点、三连 1、题目&#xff1a; 给你一个数组 nums和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用…...

Python小知识 - Python爬虫进阶:如何克服反爬虫技术

Python爬虫进阶&#xff1a;如何克服反爬虫技术 爬虫是一种按照一定的规则&#xff0c;自动抓取网页信息的程序。爬虫也叫网页蜘蛛、蚂蚁、小水滴&#xff0c;是一种基于特定算法的自动化程序&#xff0c;能够按照一定的规则自动的抓取网页中的信息。爬虫程序的主要作用就是从一…...

SAP中的新旧事务码

SAP中的新旧事务码 SAP随着新版本的发布&#xff0c;我们知道sap已经更新了很多的程序和TCODE。sap提供了很多新的TCODE来替换旧的TCODE&#xff0c;新TCODE有很多的新特性和新功能。在这个这种情况下&#xff0c;很多旧TCODE就会被废弃。我们如何查找这个替换呢&#xff1f; …...

day3_C++

day3_C 思维导图用C的类完成数据结构 栈的相关操作用C的类完成数据结构 循环队列的相关操作 思维导图 用C的类完成数据结构 栈的相关操作 stack.h #ifndef STACK_H #define STACK_H#include <iostream> #include <cstring>using namespace std;typedef int datat…...

力扣题解(73. 矩阵置零),带注释

题目描述 链接:点我 题解 //法一 使用hashset记录有0的横纵坐标即可 class Solution {public void setZeroes(int[][] matrix) {HashSet<Integer> row new HashSet<Integer>();HashSet<Integer> col new HashSet<Integer>();for(int i 0;i <…...

SpringMVC应用

文章目录 一、常用注解二、参数传递2.1 基础类型String2.2 复杂类型2.3 RequestParam2.4.路径传参 PathVariable2.4 Json数据传参 RequestBody2.5 RequestHeader 三、方法返回值3.1 void3.2 Stringmodel3.3 ModelAndView 一、常用注解 SpringMVC是一个基于Java的Web框架&#…...

百度输入法全面升级,打造首个基于大模型的输入法原生应用

基于文心一言&#xff0c;百度输入法宣布全面升级&#xff0c;打造行业首个“基于大模型的输入法原生应用”&#xff0c;从“输入工具”全面转型为“AI创作工具”。 近日&#xff0c;百度文心一言正式向公众开放。基于文心一言&#xff0c;百度输入法宣布全面升级&#xff0c;打…...

如何解决GitHub 访问不了?小白教程

GitHub 是全球最大的代码开源平台&#xff0c;小伙伴们平时都喜欢在那里找一些优质的开源项目来学习&#xff0c;以提升自己的编程技能。 但是很多小白初探GitHub 发现访问不了&#xff0c;不能访问 通过一下方法绕过这堵墙&#xff0c;成功下载 GitHub 上的项目。过程非常简单…...

win10打印机不能共享报0x0000011b/0x00000709修复工具合集分享 ,亲测解决Windows打印机共享报错问题

先说说我的情况。公司大概十几个人&#xff0c;两台共享打印机&#xff0c;一台接在Win10的台式机上&#xff0c;一台接在Win11的笔记本上。本来用着一直正常&#xff0c;去年开始&#xff0c;陆陆续续有同事反映连不上打印机。 最常见的报错就是0x00000709&#xff0c;还有0x…...

C++ 特殊成员函数详解:构造、析构、拷贝与移动

C 特殊成员函数详解&#xff1a;构造、析构、拷贝与移动 目录 概述基础成员函数 默认构造函数虚析构函数 拷贝操作 拷贝构造函数拷贝赋值运算符 移动操作&#xff08;C11&#xff09; 移动构造函数移动赋值运算符 常见问题解析 为什么拷贝参数是 const T&&#xff1f;为什…...

SLV:用AI对话驱动Solana节点部署与运维的革命性工具

1. 项目概述&#xff1a;SLV&#xff0c;一个为Solana节点管理注入AI灵魂的工具如果你在Solana生态里跑过验证器节点或者搭建过RPC服务&#xff0c;那你一定对下面这套流程不陌生&#xff1a;找一台靠谱的服务器&#xff0c;手动SSH连上去&#xff0c;一行行敲命令安装依赖、编…...

超长上下文处理能力翻倍,响应速度提升47%,API成本下降22%:Claude 3.5 Sonnet新功能落地实战手册,仅限本周内有效

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Claude 3.5 Sonnet新功能概览与核心突破 Anthropic 正式发布的 Claude 3.5 Sonnet 在推理效率、多模态理解边界与开发者集成体验上实现了显著跃迁。相比前代&#xff0c;其上下文窗口稳定支持 200K tok…...

动态自适应网络:让AI模型根据输入复杂度智能调节算力与精度

1. 项目概述&#xff1a;当计算机视觉遇见能效瓶颈在边缘计算和移动设备上部署深度神经网络&#xff08;DNN&#xff09;进行计算机视觉任务&#xff0c;比如人脸识别、物体检测&#xff0c;已经不是什么新鲜事了。但一个老生常谈的痛点始终横在那里&#xff1a;算力、功耗和精…...

如何在Windows、Mac和Ubuntu上实现iOS虚拟定位的完整指南

如何在Windows、Mac和Ubuntu上实现iOS虚拟定位的完整指南 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation iFakeLocation是一款革命性的开源工具&#xff0…...

Sora 2视频生成质量跃升47%的关键——Gaussian Splatting空间梯度重参数化技术(独家逆向工程报告)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Sora 2视频生成质量跃升47%的实证观测与技术归因 近期在多个基准测试中&#xff0c;Sora 2在UCF101-VideoQA、TVD和VidBench v2上的平均PSNR提升达47.2%&#xff0c;SSIM同步上升39.8%&#xff0c;关键…...

CANopen协议核心机制与工业自动化应用实践

1. CANopen协议的核心机制解析 CANopen协议作为工业自动化领域的通信标准&#xff0c;其核心在于三个关键机制&#xff1a;对象字典、网络管理&#xff08;NMT&#xff09;以及过程数据对象&#xff08;PDO&#xff09;/服务数据对象&#xff08;SDO&#xff09;。理解这些机制…...

从一次失败的模型交付说起:我是如何用random_state拯救项目复现的

从一次失败的模型交付说起&#xff1a;我是如何用random_state拯救项目复现的 那是一个周五的下午&#xff0c;团队群里的消息突然炸开了锅。"你确定这是同一个模型&#xff1f;测试集AUC从0.92跌到0.68了&#xff01;"看着同事发来的对比截图&#xff0c;我的后背瞬…...

weclaw:面向生产环境的现代化Python爬虫框架设计与实战

1. 项目概述与核心价值最近在开源社区里&#xff0c;一个名为weclaw的项目引起了我的注意。这个项目由shp-ai组织维护&#xff0c;从名字上乍一看&#xff0c;可能有点摸不着头脑——“weclaw”听起来像“we claw”&#xff08;我们抓取&#xff09;的变体。点进去一看&#xf…...