《C++.Primer.Plus》学习笔记(二)

C++ Primer Plus学习笔记二(第三章) 阅读详情

Ch08 函数探幽

内联函数

引用变量

如何按引用传递函数的参数

默认参数

函数重载

函数模版

函数模版具体化

 

Ch09 内存模型和命名空间

单独编译

存储持续性、作用域和链接性

布局(placement)new操作符

名称空间

 

Ch10 对象和类

过程性编程和面向对象编程

类概念

如何定义和实现类

公有类的访问和私有类访问

类的数据成员

类方法(类的成员函数)

创建和使用类对象

类的构造函数和析构函数

Const成员函数

This指针

创建对象数组

类作用域

抽象的数据类型

 

Ch11 使用类

操作符重载

友元函数

重载<<操作符,以便于输出

状态成员

使用rand()生成随机值

类的自动转换和强制类型转换

类转换函数

 

Ch12 类和动态内存分配

对类成员使用动态内存分配

隐式和显式地复制构造函数

隐式和显式地重载赋值操作符

在构造函数中使用new所必须完成的工作

使用静态类成员

将布局new操作符用于对象

使用指向对象的指针

实现队列抽象数据类型(ADT)

 

 

 
C++primer plus和C++ primer的读书心得 C++两本巨著primer plus和primer太过于经典,以至于读过多次,每次阅读仍然有新的收获,所以将一些零碎的知识点整理在这里,与大家共同进步。 1.i++与++i的效率比较: 前缀效率高,后缀在递增前需要一个副本。 ... 阅读详情

相关推荐

如何打开本地网络的防火墙端口(Windows版)解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。问题

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 最开始在遇到这个报错的时候十分不解,后来经过思考,有可能是服务器端口占用,或者并没有放行。因此搜查问题的关键是要先去排查问题。 在搜索栏输入控制面板 选择防火墙 选择开关 保证这些选项是开着的 选择高级设置 新建规则 创建协议端口 选择端口 允许连接 点击下一步 创建规则后点击下一步(后命名) 选择任意端口ALL即可 问题排查完毕!socket创建网络通信时,有读者

weixin_46900108的博客 9万+

《C++ Primer Plus》学习笔记——第二章 初识C++(二)

本篇将介绍语句和函数,这是C++必不可少的部分。 #include &lt;iostream&gt; int main () { using namespace std; int carrots; carrots=25; cout&lt;&lt;"I have"; cout&lt;&lt;carrots; cout&lt;&lt;endl; ...

GM_AMRC的博客 666

MDT部署实战:除了Office,这些“装机必备”软件也能一键静默安装(含静默参数)

本文详细介绍了如何利用Microsoft Deployment Toolkit(MDT)实现企业级软件的静默安装,包括浏览器、开发工具和系统增强工具等“装机必备”软件的部署方案。通过命令行参数和MSI属性,IT运维团队可以高效构建标准化工作环境,提升部署效率并确保版本一致性。文章还提供了安装顺序控制、结果验证和常见问题排错等高级技巧。

weixin_26985923的博客 172

C Primer Plus学习笔记(二)

C语言的基本模块 —— 函数 简单函数的组成及其调用、语法错误和语义错误、C语言关键字

abi_gydm的博客 741

COMSOL仿真教程—激光烧蚀

本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

qq_40977332的博客 2万+

麒麟KylinV10系统yum源更换全攻略:从官方源到第三方仓库的保姆级教程

本文详细介绍了麒麟KylinV10系统yum源的更换与优化方法,包括官方源配置、第三方仓库集成及RPM包管理技巧。通过实战案例和命令示例,帮助用户快速解决软件依赖问题,提升系统管理效率。特别适合需要在国产操作系统上进行开发的工程师参考。

weixin_30752699的博客 649

c++ Primer Plus学习笔记(二)

C++确保了 char 足够大,能够存储系统基本字符集中的任何成员,而 wchar_t 则可以存储系统扩展字符集中的任意成员,short 至少为 16位,而 int 至少与 short 一样长,long 至少为 32 位,且至少和 int 一样长。C++的基本类型分为两组:一组由存储为整数的值组成,另一组由存储为浮点格式的值组成。C++使用运算符来提供对数字类型的算术运算: 加、减、乘、除和求模。通过提供各种长度不同、有符号或无符号的类型,C++使程序员能够根据特定的数据要求选择合适的类型。

weixin_46269422的博客 177

寻迹Arduino智能小车

Arduino巡线寻迹智能小车

Rachael_Wang的博客 1万+

C++ Primer Plus 学习笔记(二)

第四章. 复合类型 4.5. 共用体 用法跟结构类似,区别主要是,结构中所有元素都会分配内存,而共用体(联合)是所有元素共用一块内存,即一次只能表示一种类型,大小为最大类型的大小。 union one4all // 大小是long的长度 { int int_val; long long_val; } pail; pail.int_val = 15; 4.6. 枚举 枚举内定义的都是常量,声明一个枚举变量后,该变量的值只能是枚举范围内的值, ...

m0_51155852的博客 613

OpenGL ES 3.0 从入门到精通系统性学习教程

因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。

字节流动 3万+

Linux内核配置选项详解及编译过程

在内核编译完成后,可以通过重启系统并选择新编译的内核来使用它。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。可以选择需要的网络协议和功能,并根据需要启用或禁用相应的选项。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。

TechGlide的博客 747

C++ primer plus学习笔记(二)——类、左值引用、右值引用、万能引用

C++也是支持面向对象的语言,也有类的概念。与java差异比较大的是,没有gc(垃圾回收器),所以设计要考虑好释放,不过也提供了智能指针(自动计数引用,自动释放)。 代码风格 前面去了解vector的源码,发现大部分头文件都会使用这种方式来避免被重复导入代码 #ifndef XXX_H #define XXX_H 1 code... #endif 一般头文件都会这样用文件名做一个宏定义的预处理,...

weixin_44627989的博客 959

数字电视中的 Closed Caption (CC) 字幕标准协议

本文将详细介绍 DVB中的 CC 字幕标准协议,包括数据结构格式、字段定义、字段占用比特数以及字段用途。此外,本文还将举例说明如何从 TS 传输流中解析 CC 字幕信息,并组织打包到电视节目中进行显示。

以实战经验介绍行业知识 670

C++ Primer Plus 学习笔记(函数)(二)

1 函数和结构 为结构编写函数比为数组辨析额函数要简单得多。虽然结构变量和数组一样,都可以存储多个数据项,但涉及到函数时,结构变量的行为更接近于基本的单值变量。也就是说,与数组不同,结构将其数据组合成单个实体或数据对象,该实体被视为一个整体。可以将结构按值传递,这时函数将使用原始结构的副本。另外,函数可以返回结构。与数组名就是数组第一个元素的地址不同的是,结构名只是结构的名称,要获得结构的地址,...

HenryFeng1008的博客 261

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《C++Primer Plus》学习笔记(二)

1、OOP的本质 设计并扩展自己的数据类型。 2、C++ 命名规则: 1、只能使用字母,数字和下划线_   (-、—等均不是)。 2、第一个字符不能为数字。 3、区分大小写 4、以两个下划线  或者  下划线加大些字母打头的名称被保留给(编译器和使用的资源)使用。以下划线开头 被保留用作全局标识符。 5、名称长度没有限制。 3、符号常量——预处理器方式 #defi

AutoVision (by 仙道菜) 1289

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C++ Primer Plus 学习笔记(复合类型)(二)

1. 结构(结构体) 结构是一种比数组更灵活的数据格式,因为同一个结构可以存储多种类型的数据,将数据的表示合并到一起。 结构是用户定义的类型,而结构声明定义了这种类型的数据属性。定义了类型后,可以创建这种类型的变量。 1. 1 结构的定义方法 结构的定义如下面的例子: struct inflatable // structure declaration { char...

HenryFeng1008的博客 1956

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++ Primer Plus学习笔记--开始学习(二)

进入C++ C++对大小写敏感,比如:将cout替换成Cout或COUT,都无法通过编译。 C++程序包括的元素: 注释: 由前缀//标识 预处理器编译指令#include 函数头: int main() 编译指令:using namespace 函数体:用{}括起 使用C++的cout工具显示消息的语句 结束main()函数的return语句 main() int main()...

平步青云的博客 5405

C++ Primer Plus 学习笔记(二)—— 复合类型

C++ Primer Plus 第4章学习笔记。

lyj_010的博客 904

C++ primer plus学习笔记(二):C++的变量类型,类型转换

命名规则: 名称中只能使用字母、数字和下划线 数字不能是第一个字符 区分大小写 不能使用关键字作名称 变量类型: 整型 int char型 字符和小整数 bool型 布尔变量的值只能为true或者false 可以被转换为int型,true=1,flase=0 任何数字值或指针值都可以被隐式转换为bool值,非零值为1.零则为0 浮点数float、double型 通常float为32位,double为64位 意味着double精度大于float const 限定符 const type name=va

Newbie_H的学习之路 281

C++ Primer Plus学习笔记(二)复合类型

1面向行输入字符串 1.1cin.getline cin.get cin.getline(array,n) cin.get(array,n)用于读取面向行输入的字符串,相比cin&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;而言,其不会被空格键间断 基本介绍 char a[20] cin&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;a;//假如a为 abc def,则a接收到的字符串为abc cin.

yanrong1095的博客 761

《C++ Primer Plus》学习笔记——第三章 数据处理(二)

浮点数 浮点数能够表示小数值、非常大和非常小的值。 它有两种表示方法: 标准小数点表示法:12.34 E表示法(科学计数法):2.52e+8,8.33E-4 (适用于非常大和非常小的数) C++有三种浮点类型:float、double和long double 有效位数规定:(可在cfloat中找到) float至少32位 double至少48位,且不少于float long dou...

GM_AMRC的博客 280

《C++ Primer Plus》学习笔记——第四章 复合类型(二)

结构 结构是一种比数组更灵活的数据格式,因为同一个结构可以存储多种类型的数据。 结构是OOP堡垒(类)的基石。 结构是用户定义的结构,而结构声明定义了这种类型的数据属性。定义结构描述——他描述并标记了能够存储在结构中的各种数据类型。然后按描述创建结构变量。 使用结构体必须先结构声明 struct inflatable { char name[]; float volume; do...

GM_AMRC的博客 371

《C++ Primer Plus》学习笔记——第六章 分支语句和逻辑运算符(二)

switch 语句 switch语句更容易从大型列表中选择。 switch (inter-expression) { case label1: statements; break; case label2: statements; break; case label3: stateme...

GM_AMRC的博客 423

《C++ Primer Plus》学习笔记——第二章 初识C++(三)

本篇进行编程练习 1.编写一个C++程序,它显示您的姓名和喜好。 #include &lt;iostream&gt; int main () { using namespace std; cout&lt;&lt;"My name is GM_AMRC."&lt;&lt;endl; cout&lt;&lt;"I love play computer game."&lt;&lt

GM_AMRC的博客 420

C++Primer Plus学习笔记

此博文是通过翻阅C++ Primer Plus中文第6版(2020),逐章学习记录笔记由此学习C++的基础特性和语法知识,有别于其它视频教学+代码+笔记的学习途径,更趋向传统的书籍+代码+笔记学习,Cpp第6版以C++11标准为主,学习C++基础编程绰绰有余.

weixin_45068267的博客 3198
上一篇: 《C++.Primer.Plus》学习笔记(一)
下一篇: SVN+Apache HTTP Server
elastos
博客等级 码龄20年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值