c++ primer 学习摘抄之二(第三章 c++数据类型)

C++ Primer学习笔记:构建现代C++知识体系与工程实践指南 C++作为一门支持多范式编程的系统级语言,其核心在于对内存、类型系统和抽象机制的精细控制。理解其工作原理,如对象生命周期、编译期行为及运行时多态,是编写高效、安全代码的基础。这些技术价值体现在高性能计算、游戏引擎、嵌入式系统等对执行效率和控制力要求极高的应用场景。本文基于《C++ Primer》经典教材,结合现代C++标准(C++11/17/20),通过一份持续更新的学习笔记,系统梳理了从环境配置、核心概念(如指针、引用、RAII)到面向对象设计、模板元编程及智能指针等关键知识。笔记特别融入了对**智能指针 阅读详情

1.字符文字前面可以加“L ” ,这称为宽字符文字,类型为wchar_t 。宽字符常量用来支持某些语言的字符集合,如汉语、日语。这些语言中的某些字符不能用单个字符来表示

例:宽字符文字:L'a'       宽字符串文字:L"a wide string literal"

2.c风格的字符串可以直接转换为string对象。而string对象则不能直接转换为c风格的字符串,为实现这种转换,可以显式的的调用c_str()函数,用法如下:

const char *str = s1.c_str();   //注意:c_str函数返回的是指向常量数组的指针,不能赋值给变量。

3.const限定符将一个对象转换为常量,常量一旦定义就无法改变,故必须初始化。若对一个常量使用指针,必须使用指向常量的指针:

const double *ptr;    //注意:ptr为指向常量的指针,而ptr不是常量,可以重新赋值,改变指向的对象,但无法改变指向的对象的内容。

const对象的地址只能赋值给指向const对象的指针,而指向const对象的指针则可以指向非const对象。

在实际的程序中指向const 的指针常被用作函数的形式参数,它作为一个约定来保证被传递给函数的实际对象在函数中不会被修改。

4.容器vector不能被显式的初始化,但可以将其初始化为一个数组的全部或一部分,只需指定要使用的数组的初始地址和末尾地址的下一位即可:

int a=[10]={1};

vector<int> vec(a,a+6);  //注意:此处要拷贝的元素为:a[0]到a[5]六个元素。

但对于两个vector而言,一个vector可以被另一个vector初始化或赋值。

5.typedef不同于宏扩展,例:

typedef char *   cstring;

extern const cstring cstr;

对此,cstr的类型是什么?

根据定义可知,const修饰的是cstring,而cstring是个指针,因此,cstr是一个指向字符的const指针:char *const cstr;  而非指向const字符的指针:const char* cstr。

6.volatile 修饰符的主要目的是提示编译器,该对象的值可能在编译器未监测到的情况下被改变,因此编译器不能武断地对引用这些对象的代码作优化处理。其用法同const相似,都是作为类型的附加修饰符。

C++ cout格式化输出、cin、简单文件I/O 《C++ primer plus》摘抄总结,方便查阅回忆 cin cin >> (抽取方式,只提取一般输入)检查输入的方法介绍: 不同版本的抽取运算符查看输入流的方法是相同的。 它们跳过空白(空格、换行符和制表符),直到遇到非空白字符。 在单字符模式下,>>运算符将读取该字符,将它放置到指定的位置。 在其他模式下,>>运算符将读取一个指定类型的数据。 也就是说,它读取从非空白字符开始,到与目标类型不匹配的第一个字符之间的全部内容。 输入 单字符输入 (1)成员函数: 阅读详情

相关推荐

Python实现安居客新房数据抓取简易版

本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。

qq_37604998的博客 475

字面值的类型(摘抄自c++ primer)std::string utf-8编码

以上摘抄自《c++ primer》如果侵权请联系及时删除。

lxj362343的博客 297

淘宝x-mini-wua生成机制与硬件信息关联性深度解析

本文深度解析了淘宝x-mini-wua的生成机制与硬件信息的关联性,详细介绍了其作为设备指纹令牌的核心作用及技术实现细节。通过分析基础硬件层、环境特征层和行为特征层的数据采集,揭示了淘宝如何利用AES加密和分级加密策略防止破解,并探讨了其安全防护与对抗策略。

weixin_29243279的博客 232

c++ primer 学习摘抄之六(第八章 域和生命期)

11

零零乱乱 125

Mac M1安装Hive

如果你确定装过mysql,但是执行上述命令后,发现不存在mysql命令,那说明你的系统环境没有配置。出现一段空白,接着出现Initialization script completed。关闭hiveServer2时,执行如下命令查看hive进程;执行上面命令后,若有结果输出,则证明配置完成了。如果出现mac权限问题,解决方法参考。就可以见到hive的web界面了。若出现路径,则存在mysql。配置好后保存,使配置文件生效。用户名hive,密码hive。用户名通过如下命令查看。通过如下命令杀死该进程。

总结复盘,才能不迷失自己! 2388

LDRA Testbed软件静态分析_操作指南

从本文起,将开始LDRA Testbed(TBrun)教程的系列文章,包括软件静态分析、单元测试、集成测试,以及基于Testbed的自动化工具开发、持续集成、常见问题解答等。LDRA公司是专业的软件测试工具与测试技术、咨询服务提供者,其总部位于英国利物浦。其旗舰产品Testbed/TBrun功能全面、易于使用,不仅适合于主机平台软件测试,同时适合于嵌入式软件测试。不仅能进行软件静态测试,还能进行软件单元测试、软件集成测试,在白盒测试领域运用比较广泛。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1万+

C++学习路线

其实在网上有很多大佬分享的c++学习路线,本人主要也是为了记录一下自己的学习过程。其实c++找工作还好,校招对于语言要求不高,但是要把基础学好,如果要是想找互联网相关工作,那么就需要自己在网上找一些互联网相关的项目,比如我个人就是在网上找的“web服务器”项目,在面试过程中被多次问到。本文主要分为c++学习、计算机网络、操作系统、数据库几部分分享。如果对我写的内容感兴趣,欢迎关注微信公众号“爱折腾的码农”,二维码见下图。原文链接:https://mp.weixin.qq.com/s/hAyy...

weixin_43305362的博客 5282

18、AI在基础设施管理与运维中的应用及未来趋势

本文探讨了人工智能(AI)在基础设施管理和运维中的广泛应用,包括性能优化、成本节约、网络安全等多个场景。文章详细介绍了AI在不同领域的应用工具、实际案例以及面临的挑战,并展望了未来AI在基础设施管理中的发展趋势。此外,还分析了AI与Site Reliability Engineering(SRE)框架的结合优势,展示了AI如何提升运维效率和系统可靠性。

n7o8p的博客 148

C++ Primer 0_序言

序言推荐序1推荐序2推荐序3 因为对未知的好奇,而学校课程又在我这届非常遗憾的砍掉了C++,所以在此之前我已经通过网络学习了部分C++的知识,并为之着迷,在此我打算忘掉过去,将一切的一切从此开始,重新跟随三位大师领略一番C++语言的魅力,打好坚实的基础。 虽然大多数人觉得序言部分可以直接忽略,但是我觉得里面还是可能隐藏着一些"秘宝",尤其是像《C++ Primer》这种大部头的经典。 首先明了一点,即C++之父Bjarne Stroustrup说过的: 世界上只有两种编程语言,一种是整天被人抱怨的,还有一种

勿在浮沙筑高台 214

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1097

双目相机标定理论与编程实现

双目相机标定是计算机视觉中的重要任务,通过确定双目相机的内参和外参,可以实现立体视觉的深度感知和三维重建。通过使用OpenCV库提供的函数,我们可以方便地进行双目相机的标定工作。双目相机标定是计算机视觉中的重要任务,用于确定双目相机的内参和外参,以实现立体视觉的深度感知和三维重建。通过上述代码,我们可以获得左右相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等参数,从而完成双目相机的标定过程。使用双目相机采集一系列左右相机的图像,确保标定板在不同位置和角度下都能被双目相机拍摄到。函数来检测标定板的角点。

ByteKnight的博客 325

C++ primer 部分术语

C++ primer 可谓是经典的不能在经典的一本书 这本书的每一章节背后都有些术语,我按顺序摘抄了些...以后补全 C++ primer 术语 第一章 Argument  实参 Block 块 Buffer 缓冲区 Built-in type 内置类型 Cerr Cin Class 类 Class type 类类型 Clog Comment 注释 Conditio

听君“一席”话... 926

【Python_Zebra斑马打印机编程学习笔记(二)】基于BarTender将btw文件转换为zpl文件

本文介绍如何基于 BarTender 软件将 btw 格式的文件转换为 zpl 格式的文件,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

禾戊之昂的博客 3378

C++ Primer:第一日学习

以此文开始我的优快云博客之路 学过Java,

bf23456的专栏 720

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

c++primer学习摘抄之一(第一章 开始)

1.using namespace std; //称作using 指示符.C++标准库中的名字都是在一个称作std 的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的,除非我们显式地使它们可见.using 指示符告诉编译器要使用在名字空间std 中声明的名字. 2.预处理器指示符:被包含的文件还可以含有#include 指示符.由于嵌套包含文件的原因一个头文件可能会被多次包含在一个源文

零零乱乱 652

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《C++ Primer》摘记

简洁可以成为一种美德 《C++ Primer》摘记

One2INF的博客 289

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++primer 学习(三)引用

我单独把C++引用的内容作为一篇总结来写,可见其重要性。 闲话少数,直接步入正题。 引用实乃对象的另一个名字,在实际程序中主要用作函数的形参。 例如: int a=1024; int &b=a; 这里,显然,b是一个引用。 我们一般的说法,引用是不占内存的,b也就是a的别名,或者说a就是b。实际上,引用的本质是指针,而且是指针常量,占用4个字节的空间。具体的底层讨论我摘抄了Rol

panhao762的专栏 453

c++ primer 学习摘抄之五 (第七章 函数)

1.如果函数已经被声明为inline( 内联),则函数体可能已经在编译期间它的调用点上就被展开,如果没有被声明为inline,则函数在运行时才被调用 2.尽管按值传递对内置数据类型的对象和小型类对象比较满意,但是对于大型类对象,它的效率就太低了。使用引用参数函数可以访问被指定为实参的类对象,而不必在函数的活动记录中拷贝它 3.如果一个参数可能在函数中指向不同的对象,或者这个参数可能不指向任何对

零零乱乱 1073

重读C++ Primer Plus

C++Primer Plus 概念纪要

一名渣程序员的无厘头记录 946

2012/1/8 《C++ Primer Plus》第二章:开始学习C++ 学习笔记

前言:这次阅读《Plus》的主要原因是查缺补漏,并且系统地整理一下C++知识。所以摘抄的一些学习笔记都是一些我认为比较有意思的或者以前没有学到过的。第一章都是介绍性的内容,所以浏览一下就行了。 《C++ Primer Plus》第二章学习...

weixin_30919429的博客 112

c++ primer 6第二章数据类型---------读书笔记

第二章 变量与基本类型数据类型1 基本内置类型1.1算术类型1.2 类型转换1.3 字面值常量合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 数据类型 英文原句:Types are fundamental to any program: T

qq_31541101的博客 283

c++ primer 学习摘抄之四(第六章 抽象容器类型)

1.两种基本的关联容器类型是map(映射)和set(集合) 2.三种基本的顺序容器类型为:vector、list和deque。vector和deque是一段连续的内存区间,list不是连续的内存区间,选择这些容器有一些准则:   如果需要随机访问容器,vector比list好得多   如果已知要存储元素的个数,vector也比list好得多   如果需要的不只是在容器两端插入和删除元素,l

零零乱乱 1058

《C++ primer》第四版 第十二章 摘抄

可能是因为类这块的内容比较多,所以,总觉得很难,,, 每次遇到看一本书不能理解的内容时,总喜欢,同时看好几本书的该内容,因为说明的角度或者理解的角度不一样, 或者看的次数多了, 到最后到都能理解了~ 类定义了数据成员和函数成员:数据成员用于存储与该类类型的对象相关联的状态,而函数成员则负责执行赋予数据意义的操作。通过类我们能够将实现和接口分离,用接口指定类所支持的操作,而实现的细节

还在路上的蒲公英 417

C++ primer(第5版)第三章 字符串、向量和数组 学习笔记

引言:string和vector是两种最重要的标准库类型,内置数组是一种更基础的类型。string表示可变长的字符序列,vector存放的是某种给定类型对象的可变长序列。 3.1命名空间的using声明 std是一个命名空间,std::cin表示从标准输入中读取内容,;;作用域操作符含义是:编译器应从左侧作用域中去寻找右侧的名字,我们可以使用更简单的方法using声明来简化这一操作,例: using namespace::name;一般来说,我们直接使用using namespace::std;便可以

weixin_48120578的博客 295

C++ Primer 阅读总结 (1)

之前被人面C++鄙视了,所以决心学习一下C++相关的东西,买了C++ Primer来读,顺便摘抄一些读书笔记。第一部分基础知识的分享出来~因为大部分是给我自己看的,所以可能有些比较小白的知识点或者不知所以的话,读者见谅。 1.使用extern关键字时: 1 extern double pi = 3.1415926; //定义 definition2 exte...

weixin_30642305的博客 123
上一篇: 网页中控制图片大小
下一篇: C++ primer 学习摘抄之三(第四、五章 表达式和语句)
索然索藉
博客等级 码龄19年 23粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值