
C++笔记
文章平均质量分 71
kllo__
这个作者很懒,什么都没留下…
展开
-
C/C++:常用函数
函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。函数返回指向destin的指针。程序员可以通过预编译命令,即pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的对齐系数”。#pragma pack (push,n) 是指把原来对齐方式设置压栈,并设新的对齐方式设置为n个字节对齐。#pragma pack (n) C编译器将按照n个字节对齐 ,n可以取值1,2,4,8,16。原创 2023-07-13 11:17:39 · 468 阅读 · 0 评论 -
错误记录:lambda 中使用中遇到的坑爹错误
FtpManager * p = new FtpManager(this); p->SetHost("127.0.0.1", 21); p->SetUserName("anonymous"); p->SetPwd(""); p->SetPort(21); ui->tableWidget->setRowCount(1); ui->tableWidget->setColumnCount(3); Q...原创 2022-05-06 15:12:03 · 623 阅读 · 0 评论 -
第11 章 关联容器
第11 章 关联容器关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的。与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。虽然关联容器的很多行为与顺序容器相同,但其不同之处反映了关键字的作用。关联容器支持高效的关键字查找和访问。两个主要的关联容器(associative-container)类型是 map和set。map 中的元素是一些关键字-值(key-value)对:关键字起到索引的作用,值则表示与索引相关联的数据。set 中每个元素只包含一个关键字:se原创 2022-01-21 17:28:54 · 1264 阅读 · 0 评论 -
C++|利用 memcpy 将16进制数转换成 double
double a = 0.0; char arr[8] = { '0x33','0x33','0x33','0x33','0x07','0xA1','0x3E','0x40' }; char arr1[8] = { '0x40','0x3E','0xA1','0x07','0x33','0x33','0x33','0x33' }; char arr2[8] = { '0x44','0x44','0x44','0x44','0x0C','0xA1','0x3E','0x40' }; ch...原创 2021-12-22 17:28:09 · 1542 阅读 · 0 评论 -
C++|C++ primer 第 9 章 顺序容器
一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。9.1 顺序容器概述 下表列出了标准库中的顺序容器,所有顺序容器都提供了快速顺序访问元素的能力。但是,这些容器在以下方面都有不同的性能折中:向容器添加或从容器中删除元素的代价 非顺序访问容器中元素的代价顺序容器列表 vector 可变大小数组。支持快速随机访问。在尾...原创 2021-12-21 16:18:08 · 1514 阅读 · 0 评论 -
C++ primer|第 8 章 IO库
C++ 语言不直接处理输入输出,而是通过一组定义在标准库中的类型来处理 IO。这些类型支持从设备读取数据、向设备写入数据的 IO操作,设备可以是文件、控制台窗口等。还有一些类型允许内存IO,即,从 string 读取数据,向 string 写入数据。 我们已经使用过的 IO 库设施有:istream(输入流)类型,提供输入操作。 ostream(输出流)类型,提供输出操作。 cin,一个 istream 对象,从标准输入读取数据。 cout,一个 ostream对...原创 2021-12-21 14:01:34 · 1016 阅读 · 0 评论 -
C++|C++ primer 第 7 章 类
在C++ 语言中,我们使用类定义自己的数据类型。通过定义新的类型来反映待解决问题中的各种概念,可以使我们更容易编写、调试和修改程序。 类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。 封装实...原创 2021-12-10 15:37:20 · 1381 阅读 · 0 评论 -
C++|C++ primer 第6章 函数
函数是一个命名了的代码块,我们通过调用函数执行相应的代码。函数可以有 0 或 多个参数,而且(通常)会产生一个结果。可以重载函数,也就是说,同一个名字可以对应几个不同的函数。6.1 函数基础 一个典型的函数(function)定义包括以下部分:返回类型(return type)、函数名字、由 0 或多个形参(parameter)组成的列表及函数体。其中,形参以逗号隔开,形参的列表位于一对圆括号之内。函数执行的操作在语句块中说明,该语句块称为函数体(function bo...原创 2021-12-06 16:23:41 · 921 阅读 · 0 评论 -
C++|C++ primer 第 5 章 语句
通常情况下,语句是顺序执行的。但除非是最简单的程序,否则仅有顺序执行远远不够。因此,C++ 语言提供了一组控制流(flow-of-control)语句以支持更复杂的执行路径。5.1 简单语句 C++ 语言中的大多数语句都是以分号结束,一个表达式,比如 ival + 5,末尾加上分号就变成了表达式语句(expression statement)。表达式语句的作用是执行表达式并丢弃掉求值结果。 ival + 5; //一条没什么用的表达式 cou...原创 2021-12-02 16:42:49 · 706 阅读 · 0 评论 -
C++|C++ primer 第4章 表达式
表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result)。字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值。把一个运算符(operator)和一个或多个运算对象组合起来可以生成较复杂的表达式。4.1 基础 本节先介绍几个基础概念。4.1.1 基本概念 C++ 定义了一元运算符(unary operator)和二元运算符(binary operator)。作用于一个运算对象的运算符是...原创 2021-11-29 15:03:44 · 992 阅读 · 0 评论 -
C++|C++ primer 第3章 字符串、向量和数组
本章将介绍最重要的标准库类型,string 和 vector。string 表示可变长的字符序列,vector 存放的是某种给定类型对象的可变长序列。本章还将介绍内置数组类型。3.1 命名空间的 using 声明 目前为止,我们用到的库函数基本上都属于命名空间 std,本节将学习其中最安全的方法,也就是使用 using声明(using declaration)。//using 声明具有如下的形式using namespace::name//例如 us...原创 2021-11-23 14:08:08 · 1142 阅读 · 0 评论 -
C++|C++ primer第二章 变量和基本类型
2.1 基本内置类型 包括算术类型和空类型。其中算术类型包含字符、整型数、布尔值和浮点数。空类型不对应具体的值,仅用于一些特殊场合。 C++算术类型:原创 2021-11-18 09:45:43 · 1586 阅读 · 0 评论 -
C++|C++ primer第一章小结
本章学习了如何定义main函数,以及定义基本变量,如何进行输入输出,以及常见的条件语句结果和循环结构。 以一个书店小程序结尾,可以统计连续出现的数据的次数。Sales_item.h/* * This file contains code from "C++ Primer, Fifth Edition", by Stanley B. * Lippman, Josee Lajoie, and Barbara E. Moo, and is covered under...原创 2021-11-17 16:45:57 · 541 阅读 · 0 评论 -
C++笔记|单例模式常用写法
class A{private: //构造函数私有化; A();public: //静态对外接口,提供获取对象的接口 static A * Instance();private: //释放 class GC { public: ~GC() { delete A::Instance(); } }; //静态私有 static A * a;};A * A::Instance(){ if (!a) { a = new A(); } return a;}.原创 2021-11-11 15:00:18 · 407 阅读 · 0 评论 -
C++|friend,inline
friend在定义一个类时,可以把一些函数声明为“友元”。即,友元函数,使用friend关键字进行声明。友元函数可以方位该类对象的私有成员。写法:将全局函数声明为友元的写法:friend 返回值类型 函数名(参数列表);将其他类的成员函数声明为友元的写法:friend 返回值类型 其他类的类名::成员函数名(参数表);不能把其他类的私有成员函数声明为友元。友元类一个类 A 可以将另一个类 B 声明为自己的友元,类 B 的所有成员函数就都可以访问类 A 对象的私有成员..原创 2021-09-06 10:23:05 · 265 阅读 · 0 评论