C++Primer读书笔记(1)-声明和定义

死磕GMSSL通信-java/Netty系列(二) Netty-tcnative再linux编译比较好编译,但是再window编译,我尝试了各种办法,总是编译失败,所以我采用半自动的方式进行编译,Netty-tcnative会生成临时文件,直接用vs打开,设置openssl的头文件和静态库路径,然后生成静态库,静态库改个名字放到jar包里边,其实自动编译也是这个原理哈哈O(∩_∩)O。直接传输五个证书的路径吗,之前有的是说要转成x509之类的,转来转去的有点麻烦,这个是直接传输证书路径,由底层gmssl去解析,格式必须是pem格式。然而,若项目已依赖于。 阅读详情

最近又捡起《C++ Primer》重读,随便将一些小知识点总结一下吧。


C++程序通常由许多文件组成,为了让多个文件访问相同的变量,c++区分了声明和定义


1.Declarations and Definitions

A defination of a variable allocates storage for the variable andmayalso specify an intial value for the variable.

There must be one and only one definition of variable in a program.

-->在一个程序中变量只能够被定义一次,变量的定义用于给变量分配储存空间,还可以为其指定初始值.

A declaration makes known the type and name of  the variable to the program.A Definition is also a declaration.When we define a variable,we declare its name

and type.We can declare a name without  defining it by  using the externkeyword.A declaration that is not also a definition consists of the object's name and 

its type preceded by the keyword extern.

->声明用于向程序表明变量的类型和名字。定义也是声明,当定义一个变量的时我们就已声明了它的类型和名字。可以通过使用extern关键字声明变量而不定义它。

不定义变量的声明包括对象名,对象类型,对象类型的关键字。

extern 声明不是定义,也不分配内存空间。

extern double pi=3.1416;//definition

extern double pi;//ok:declaration not definition

extern double pi=3.1416;//error:redefinition of pi




告别手绘!用Aseprite+Unity Tilemap,从AI生成到2D游戏地图的保姆级搭建流程 本文详细介绍了如何利用Aseprite和Unity Tilemap从AI生成素材到搭建2D游戏地图的完整流程。涵盖AI生成素材的预处理、图层管理、动画制作,以及Unity中的Tilemap系统配置和性能优化技巧,帮助开发者高效创建像素风游戏地图。 阅读详情

相关推荐

逆向CarPlay协议时,除了USB主从切换,你还需要注意这3个关键点

本文深入探讨逆向CarPlay协议时的3个关键点,包括MFi协议背景、多通道协同工作机制和协议分析工具的高级过滤技巧。特别解析了USB主从切换后的复杂交互过程,帮助安全研究员和逆向工程师更好地理解CarPlay协议的核心机制与潜在安全研究切入点。

weixin_29164497的博客 382

<<C++Primer PLus 第五版>>读书笔记1

处理第一个问题: 1)某书店以文件形式保存其每一笔交易。没一笔交易记录某本书的销售情况,含有ISBM、销售册数和销售单 价。每一笔交易形如:0-201-70352-X 4 24.99 ------------------------------------------------------------------- 指针和const限定符 1)指向const对象的指针 const

孤独的糖三角 2341

华硕三频万兆分布式路由组网实战:从AiMesh 2.0到全屋Wi-Fi 6覆盖

Mesh组网是解决大户型Wi-Fi覆盖难题的主流方案,其核心原理是通过多个节点构建网状网络,实现设备间的无缝漫游。在技术层面,Wi-Fi 6标准、三频设计(包括专属回程频段)和有线回程等技术,共同提升了网络的带宽、稳定性和抗干扰能力。这些技术的工程价值在于,能够为多设备并发、高带宽应用(如4K/8K流媒体、在线游戏、内网文件高速传输)提供可靠支撑。具体到应用场景,例如利用华硕AiMesh 2.0系统,配合三频万兆分布式路由器,可以实现智能的设备连接与负载均衡。通过合理规划节点位置、优先采用有线回程,并进行Q

weixin_34054866的博客 433

第1章 快速入门

1.1 编写简单的C++程序 1.2 初窥输入/输出 1.3 关于注释 1.4 控制结构 1.5 类的简介 1.6 C++程序 C++的大部分基本要素:内置类型、库类型、类类型、变量、表达式、语句和函数。 解决一个简单的数据处理问题: 某书店以文件形式保存其每一笔交易。每一笔交易记录某本书的销售情况,含有ISBN(国际标准书号,世界上每种图书的唯一标示符)、销售册数

ychexingwuji的专栏 586

Lmbench测试集 --- 延迟测试工具lat_mem_rd

lmbench测试集简介 以及 lat_mem_rd延迟测试工具: 如何测试、测试结果、源码分析

MonologueYY的博客 1万+

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

检测得到应用bug的错误提示信息,以文件的形式保存

1、在主应用程序oncreate方法中调用:CrashHandler.getInstance().init(getActivity()); 2、下面是CrashHandler类,拷贝到程序中即可(可以修改保存文件的路径和文件名,以及后缀名等信息) package com.deahu.util; import java.io.File; import java.io.FileOutp

qq_27029491的博客 492

1.毫米波雷达心率、呼吸原理实现(一)实例

毫米波雷达心率、呼吸检测原理本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码可关注小编并私信可取。1.概述。

Poulen的博客 2万+

C++primer学习笔记 Day 4

Standing on Shoulders of Giants 本书是久负盛名的C++经典教程,完美结合了C++大师Stanley B.Lippman丰富的实践经验和C++标准委员会负责人Josee Lajoie对C++标准的深入理解,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱在C++教学方面的真知灼见,既显著改善了可读性,又充分体现了

wangjun_huster的博客 476

R语言 百度坐标转换至WGS84坐标

本文利用R语言封装了百度坐标转换至WGS84坐标的函数,亲测有效,提供了便捷的百度坐标转换方法。

qingchen98的博客 2135

手把手教你学Simulink——基于Simulink的无迹卡尔曼滤波(UKF)控制仿真建模示例

本文详细介绍了在Simulink中实现无迹卡尔曼滤波(UKF)控制倒立单摆系统的完整过程。通过对比扩展卡尔曼滤波(EKF),重点阐述了UKF在处理强非线性系统时的优势:采用无迹变换(UT)通过确定性采样捕捉非线性特性,精度可达三阶泰勒展开且无需计算雅可比矩阵。文章分步骤讲解了状态空间定义、UKF参数设计、Simulink实现方法,以及结合LQR控制器的闭环系统搭建,并通过仿真验证UKF在大角度偏移情况下具有更优的估计精度和控制性能。最后还讨论了工程实践要点和扩展方向,为非线性系统控制提供了实用解决方案。

MHD0815的博客 96

c++

P369,const成员函数不能改变其所操作的对象的数据成员。 ******************************************************************************* list 容器的迭代器既不支持算术运算(加法或减法),也不支持关系运算(=, >),它只提供前置和后置的自增、自减运算以及相等(不等)运算。****************

luguo0816的专栏 1万+

9篇5章2节:NHIS 数据库的常规数据下载

文章概述了 NHIS-Teen、NHPI NHIS 等补充性调查以及 2024 年 NHIS 数据资源的具体内容,包括问卷材料、技术文档和数据模块,为研究者高效、规范地使用 NHIS 数据提供参考框架。

MD Code 1440

C++ Primer 中文版 第5版 读书笔记

分离式编译如果想声明一个变量而非定义它,就在变量前添加关键字extern// 声明i,而非定义iint j;// 声明并定义j任何包含了显示初始化的声明即成为定义。我们能给由extern关键字标记的变量赋一个初始值,但是这么做也就抵消了extern的作用。extern// 定义变量能且只能被定义一次,但是可以多次声明标准库类型string表示可变长的字符序列// 列表初始化// 错误注意字符串字面值的结尾处还有一个空字符如前所述,switch的执行流程有可能会跨过某些case标签。

weixin_44623642的博客 1846

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C++ Primer 读书笔记01

C++ Primer 读书笔记01变量声明和定义```const```指针与```const```数组与指针```begin```和```end```(11)左值右值:赋值运算符递增和递减运算符成员访问运算符```sizeof```强制类型转换范围```for```局部静态对象:将局部变量定义成 static 类型函数声明```initializer_list```列表初始化返回值(c++11)返回数组指针```constexpr```assert疑惑: “C++ Primer” 变量声明和定义

王鲜申的博客 205

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C++ Primer Plus第6版18个重点笔记

下面是我看《C++ Primer Plus》第6版这本书后所做的笔记,作为备忘录便于以后复习。笔记部分C++的const比C语言#define更好的原因?首先,它能够明确指定类型,有类型检查功能。其次,可以使用C++的作用域规则将定义限制在特定的函数或文件中。第三,可以将const用于更复杂的类型,比如数组和结构。C语言中也有const,其与C++中const的区别是:一是作用域规则不同;另一个是

程序媛想事儿 1万+

C++ Primer读书笔记

 C++ Primer读书笔记注:本文转自www.Eachfun.com         (整理说明:本资料是我在网上无意间找到的,读起来感觉不错,但由于原文是每章一个网页的格式,读起来不是很习惯,而且也不方便保存,所以我花了2个多小时的时间将所有网页的内容综合整理了一下,但最后才发现,文章的顺序颠倒了,所以各位如果愿意阅读本文的话,请从后面向前读,每个红色“标题”代表一章,如有不

方健的博客 2941

《C++ Primer》读书笔记——第六章

6.1.1 在c++中,名字有作用域,对象有生命周期。 局部变量尽在函数的作用域内可见,同时会隐藏外层作用域中同名的其他所有声明。 在所有函数体制外定义的对象存在于程序的整个执行过程中。此类对象在启动时被创建,知道结束才会被销毁。 局部变量的生命周期依赖于定义的方式。 只存在于块执行期间的对象成为自动对象。 形参是一种自动对象。 局部静态变量的生命周期可以贯穿函数调用之后的时间。将局

ize 834

c++ primer plus读书笔记

前言: 接触面向对象已经两年了,但总有许多困惑萦绕心头。于是拜读了c++ primer plus,解决了我心中的许多困惑。记录以下: 运算符重载和函数重载: <<输出运算符,又可以当做左移运算符,他是通过重载实现的,同一个运算符,将有不同的含义,编译器通过上下文来确定运算符的含义。如c中:&既可以表示地址运算符,又可以表示接位AND(逻辑)运算符,*即表...

远行的博客 702

《C++ Primer》读书笔记

      拿起《C++ Primer》打算重温下C++,感觉自己大二时学的c++基础还是可以,但那些基础只是c++的皮毛,一直感觉没有领悟到c++的精髓。下面会边读边记录我觉得要特别注意或者是我已经不太熟悉的知识点,写读书笔记主要是为了让自己感觉到一本书没有白读,也为了以后的温习。 第1章 开始 1.读取数量不定的输入数据:while(cin&gt;&gt;value)。 2.编译器无法检...

qq_41598851的博客 284

C++ Primer Plus读书笔记第二章

C++ Primer Plus

weixin_44954230的博客 1422

C++ Primer读书笔记1(经典收藏)

C++ Primer读书笔记 注:本文转自www.Eachfun.com          (整理说明:本资料是我在网上无意间找到的,读起来感觉不错,但由于原文是每章一个网页的格式,读起来不是很习惯,而且也不方便保存,所以我花了2个多小时的时间将所有网页的内容综合整理了一下,但最后才发现,文章的顺序颠倒了,所以各位如果愿意阅读本文的话,请从后面向前读,每个红色“标题”代表一章,

wangxx2011的专栏 1606

《C++ Primer Plus》读书笔记 第二章 开始学习C++

类是用户定义的一种数据类型。类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。函数可以来自函数库,类也可以来自类库。ostream和istream类就属于这种情况。C++提供了两种发送消息的方式:一种方式是使用类方法(本质上就是稍后将介绍的函数调用);另一种方式是重新定义运算符,cin和cout采用的就是这种方式。int count;" << endl;return 0;标准C库提供了140多个预定义的函数。

SamsongSSS的博客 1627

C++ primer 5th .Chapter 3 字符串、向量和数组 读书笔记

C++ primer 5th .Chapter 3 读书笔记 3.1 命名空间的using声明 3.2 标准库类型string 3.3 标准库类型vector 3.4 迭代器介绍 3.5 数组 3.6 多维数组 3.1 命名空间的using声明 Tips: 头文件不应该包含using声明 因为头文件的内容会被拷贝到所有引用它的文件中去 ,对于某些程序来说可能会造成名字冲突。 3.2 ...

AlexanderGan的博客 272

c++primer读书笔记

c++全局变量无声明。多次定义会冲突。利用命名空间 c++四种cast操作符的区别 1.static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告,它作用最类似C风格的“强制转换”,一般来说可以认为它是安全的。 2.dynamic_cast,支持父类指针到子类指针的转换,并根据实际情况调整指针的值,和static_cast不同,反

邢文鹏 Linux 传智播客 1875

读书笔记2-C++ Primer Plus(第二章完结)

C++是在C语言基础上开发的一种集面向对象编程(OOP)、通用编程和传统的过程化编程于一体的编程语言。本书是根据2003年的ISO/ANSI C++标准编写的,通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。

华数云图小分队的博客 1215

C++ Primer 读书笔记02

C++ Primer 读书笔记02```this``````const```成员函数访问控制友元可变数据成员构造函数初始值列表委托构造函数默认构造函数默认初始化值初始化隐式的类类型转换类的静态成员 “C++ Primer” this this总是指向“这个”对象,所以this是一个常量指针 常量对象,以及常量对象的引用或指针都只能调用常量成员函数 原因:虽然this是隐式的,但仍然遵守初始化规则,所以不能把this绑定到一个常量对象上,所以这就是不能在一个常量对象上调用普通成员函数的原因 cons

王鲜申的博客 318
上一篇: ARNote-全球首款增强现实记事本(1)
下一篇: C++Primer读书笔记(2)-引用和类型
Geek4IT
博客等级 码龄14年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值