社区
周边
GitHub
GAMES104
发帖
</>Developers Community
Piccolo Engine
社区
周边
登录 | 注册
欲体验完整版功能
请移步PC端访问
piccoloengine.com
×
最新
热门
编程基础
最新
热门
分类
Code有毒
编程基础
C++ Primer 笔记-第19章 特殊工具与技术
第19章 特殊工具与技术 19.1 控制内存分配 19.1.1 重载new和delete new一个对象分三个步骤: (1)new表达式调用名为operator new(或者operator new[])的标准库函数。该函数分配一块足够大的、原始的...
赞
2
评论
收藏
发布于 544 天前
Code有毒
发布于 544 天前
编程基础
C++ Primer 笔记-第19章 特殊工具与技术
第19章 特殊工具与技术 19.1 控制内存分配 19.1.1 重载new和delete new一个对象分三个步骤: (1)new表达式调用名为operator new(或者operator new[])的标准库函数。该函数分配一块足够大的、原始的...
赞
2
评论
收藏
Code有毒
编程基础
C++ Primer 笔记-第18章 用于大型程序的工具
18.1 异常处理 异常处理(exception handing) 机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理。 18.1.1 抛出异常 通过抛出(throwing) 一条表达式来引发(raised)一个异常。...
赞
3
评论
1
收藏
发布于 544 天前
Code有毒
发布于 544 天前
编程基础
C++ Primer 笔记-第18章 用于大型程序的工具
18.1 异常处理 异常处理(exception handing) 机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理。 18.1.1 抛出异常 通过抛出(throwing) 一条表达式来引发(raised)一个异常。...
赞
3
评论
1
收藏
Code有毒
编程基础
C++ Primer 笔记-第17章 特殊库特殊设施
17.1 tuple类型 我们可以将tuple看作一个“快速而随意”的数据结构。可以有任意数量的成员,且成员的类型不受限制。 17.1.1 定义和初始化tuple 当我们创建一个tuple时,需要指出每个成员的类型。 创建一个tuple对象时,...
赞
3
评论
收藏
发布于 544 天前
Code有毒
发布于 544 天前
编程基础
C++ Primer 笔记-第17章 特殊库特殊设施
17.1 tuple类型 我们可以将tuple看作一个“快速而随意”的数据结构。可以有任意数量的成员,且成员的类型不受限制。 17.1.1 定义和初始化tuple 当我们创建一个tuple时,需要指出每个成员的类型。 创建一个tuple对象时,...
赞
3
评论
收藏
Code有毒
编程基础
C++ Primer 笔记-第16章 模板与泛型编程
16.1 定义模板 16.1.1 函数模板 我们可以定义一个通用的函数模板(function template),而不是为每个类型都定义一个新函数。一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。 模板定义以关键字template开始,后...
赞
3
评论
收藏
发布于 544 天前
Code有毒
发布于 544 天前
编程基础
C++ Primer 笔记-第16章 模板与泛型编程
16.1 定义模板 16.1.1 函数模板 我们可以定义一个通用的函数模板(function template),而不是为每个类型都定义一个新函数。一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。 模板定义以关键字template开始,后...
赞
3
评论
收藏
Code有毒
编程基础
C++ Primer 笔记-第15章 面向对象程序设计
15.1 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是:数据抽象、继承和动态绑定。 数据抽象:可以将类的接口与实现分离。 继承(inheritance):可以定义相似的类型并对其相似关系建模。 动...
赞
6
评论
1
收藏
3
发布于 574 天前
Code有毒
发布于 574 天前
编程基础
C++ Primer 笔记-第15章 面向对象程序设计
15.1 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是:数据抽象、继承和动态绑定。 数据抽象:可以将类的接口与实现分离。 继承(inheritance):可以定义相似的类型并对其相似关系建模。 动...
赞
6
评论
1
收藏
3
Code有毒
编程基础
C++ Primer 笔记-第14章 重载运算与类型转换
14.1 基本概念 重载运算符是具有特殊名字的函数:由关键字 operator 和其后要定义的运算符号共同组成。包含返回类型、参数列表以及函数体。 除了重载的函数调用运算符 operator() 之外,其他重载运算符不能含有默认实参。 当一个重载的运算...
赞
2
评论
收藏
1
发布于 574 天前
Code有毒
发布于 574 天前
编程基础
C++ Primer 笔记-第14章 重载运算与类型转换
14.1 基本概念 重载运算符是具有特殊名字的函数:由关键字 operator 和其后要定义的运算符号共同组成。包含返回类型、参数列表以及函数体。 除了重载的函数调用运算符 operator() 之外,其他重载运算符不能含有默认实参。 当一个重载的运算...
赞
2
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第13章 拷贝控制
拷贝构造函数(copy constructor) 和 移动构造函数(move constructor) 定义了当用同类型的另一个对象初始化本对象时做什么。 拷贝赋值运算符(copy-assignment operator) 和 移动赋值运算符(move-a...
赞
2
评论
收藏
2
发布于 574 天前
Code有毒
发布于 574 天前
编程基础
C++ Primer 笔记-第13章 拷贝控制
拷贝构造函数(copy constructor) 和 移动构造函数(move constructor) 定义了当用同类型的另一个对象初始化本对象时做什么。 拷贝赋值运算符(copy-assignment operator) 和 移动赋值运算符(move-a...
赞
2
评论
收藏
2
Code有毒
编程基础
C++ Primer 笔记-第12章 动态内存
静态内存 用来保存局部 static 对象、类 static 数局成员以及定义在任何函数之外的变量。 栈内存 用来保存定义在函数内的非 static 对象。 分配在 静态 或 栈 内存中的对象由编译器自动创建和销毁。 对于 栈对象,仅在其定义的程序块运行时...
赞
2
评论
收藏
1
发布于 574 天前
Code有毒
发布于 574 天前
编程基础
C++ Primer 笔记-第12章 动态内存
静态内存 用来保存局部 static 对象、类 static 数局成员以及定义在任何函数之外的变量。 栈内存 用来保存定义在函数内的非 static 对象。 分配在 静态 或 栈 内存中的对象由编译器自动创建和销毁。 对于 栈对象,仅在其定义的程序块运行时...
赞
2
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第11章 关联容器
标准库提供8个关联容器:map、set、multimap、multiset、unordered_map、unordered_set、unordered_multimap、unordered_multiset。 8个容器间的不同体现在三个维度上: (1)每个...
赞
3
评论
收藏
1
发布于 574 天前
Code有毒
发布于 574 天前
编程基础
C++ Primer 笔记-第11章 关联容器
标准库提供8个关联容器:map、set、multimap、multiset、unordered_map、unordered_set、unordered_multimap、unordered_multiset。 8个容器间的不同体现在三个维度上: (1)每个...
赞
3
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第10章 泛型算法
10.1 概述 大多数算法都定义在头文件 algorithm 中。标准库还在头文件 numeric 中定义了一组数值泛型算法。 一般情况下,泛型算法不直接操作容器,而是遍历由两个迭代器指定的一个元素范围来进行操作。通常情况下算法遍历范围,对其中每个元素...
赞
5
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第10章 泛型算法
10.1 概述 大多数算法都定义在头文件 algorithm 中。标准库还在头文件 numeric 中定义了一组数值泛型算法。 一般情况下,泛型算法不直接操作容器,而是遍历由两个迭代器指定的一个元素范围来进行操作。通常情况下算法遍历范围,对其中每个元素...
赞
5
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第9章 顺序容器
9.1 顺序容器(sequential container)概述 vector:可变大小数组,deque:双端队列,list:双向链表,forward_list:单向链表,array:固定大小数组,string:专门用于保存字符的可变大小容器。 与内置...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第9章 顺序容器
9.1 顺序容器(sequential container)概述 vector:可变大小数组,deque:双端队列,list:双向链表,forward_list:单向链表,array:固定大小数组,string:专门用于保存字符的可变大小容器。 与内置...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第8章 IO库
8.1 IO 类 iostream 定义了用于读写流的基本类型。fstream 定义了读写命名文件的类型。sstream 定义了读写内存 string 对象的类型。 为了支持使用宽字符的语言,标准库定义了一组类型和对象来操作 wchar_t 类型的数据...
赞
2
评论
收藏
2
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第8章 IO库
8.1 IO 类 iostream 定义了用于读写流的基本类型。fstream 定义了读写命名文件的类型。sstream 定义了读写内存 string 对象的类型。 为了支持使用宽字符的语言,标准库定义了一组类型和对象来操作 wchar_t 类型的数据...
赞
2
评论
收藏
2
Code有毒
编程基础
C++ Primer 笔记-第7章 类
类的基本思想是:数据抽象 data abstraction 和 *封装 encapsulation*。 数据抽象 是一种依赖于 接口 interface 和 实现 implementation 分离的编程(以及设计)技术。 类的 接口 包括用户所能执行的操...
赞
2
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第7章 类
类的基本思想是:数据抽象 data abstraction 和 *封装 encapsulation*。 数据抽象 是一种依赖于 接口 interface 和 实现 implementation 分离的编程(以及设计)技术。 类的 接口 包括用户所能执行的操...
赞
2
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第6章 函数
6.1 函数基础 函数的本质是一个命名了的代码块。 函数的返回值不能是数组类型或函数类型,但可以是指向数组的或函数的指针。 6.1.1 局部对象 我们把只存在于块执行期间的对象成为 *自动对象*。 局部静态对象 local static obj...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第6章 函数
6.1 函数基础 函数的本质是一个命名了的代码块。 函数的返回值不能是数组类型或函数类型,但可以是指向数组的或函数的指针。 6.1.1 局部对象 我们把只存在于块执行期间的对象成为 *自动对象*。 局部静态对象 local static obj...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第5章 语句
5.1 简单语句 复合语句 compound statment 也被称作块 block 。块不以分号作为结束。 5.3 条件语句 5.3.1 if 语句 悬垂else (dangling else) 问题:C++规定 else 与离他最近...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第5章 语句
5.1 简单语句 复合语句 compound statment 也被称作块 block 。块不以分号作为结束。 5.3 条件语句 5.3.1 if 语句 悬垂else (dangling else) 问题:C++规定 else 与离他最近...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第4章 表达式
4.1 基础 4.1.1 基本概念 当一个对象被用作右值时的时用的是对象的值(内容),当对象被用作左值的时用的是对象的身份(在内存中的位置)。 4.1.3 求值顺序 运算对象的求值顺序与优先级和结合律无关。 如果改变了某运算对象的值,在表达式...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第4章 表达式
4.1 基础 4.1.1 基本概念 当一个对象被用作右值时的时用的是对象的值(内容),当对象被用作左值的时用的是对象的身份(在内存中的位置)。 4.1.3 求值顺序 运算对象的求值顺序与优先级和结合律无关。 如果改变了某运算对象的值,在表达式...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第3章 字符串、向量和数组
3.1 命名空间的 using 声明 位于头文件的代码,一般不应该使用 using 声明。 3.2 标准库类型 string 3.2.1 定义和初始化 string 对象 拷贝初始化 copy initialization 直接初始化 d...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第3章 字符串、向量和数组
3.1 命名空间的 using 声明 位于头文件的代码,一般不应该使用 using 声明。 3.2 标准库类型 string 3.2.1 定义和初始化 string 对象 拷贝初始化 copy initialization 直接初始化 d...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第2章 变量和基本类型
2.1 基本内置类型 2.1.1 算数类型 一个 char 的空间应确保可以存放机器基本字符集中任意字符对应的数字值,其大小和机器字节一样。 wchar_t 类型用于确保可以存放机器最大扩展字符集中的任意一个字符,类型 char16_t 和 char...
赞
1
评论
收藏
1
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第2章 变量和基本类型
2.1 基本内置类型 2.1.1 算数类型 一个 char 的空间应确保可以存放机器基本字符集中任意字符对应的数字值,其大小和机器字节一样。 wchar_t 类型用于确保可以存放机器最大扩展字符集中的任意一个字符,类型 char16_t 和 char...
赞
1
评论
收藏
1
Code有毒
编程基础
C++ Primer 笔记-第1章 开始
1.1 编写一个简单的 C++ 程序 内置类型 built-in type 花括号 curly brace 语句块 block of statements 1.1.1 编译、运行程序 集成开发环境 Integrated Developed En...
赞
2
评论
1
收藏
2
发布于 576 天前
Code有毒
发布于 576 天前
编程基础
C++ Primer 笔记-第1章 开始
1.1 编写一个简单的 C++ 程序 内置类型 built-in type 花括号 curly brace 语句块 block of statements 1.1.1 编译、运行程序 集成开发环境 Integrated Developed En...
赞
2
评论
1
收藏
2
evocrow
编程基础
C++ in Vulkan(1)—— 指向常量指针的常量指针
在学习Vulkan时有如下结构体VkInstanceCreateInfo 其中ppEnabledExtensionNames的类型为const char* const,其赋值方式如下: instanceExtensions类型为vector>,data...
赞
3
评论
1
收藏
发布于 583 天前
evocrow
发布于 583 天前
编程基础
C++ in Vulkan(1)—— 指向常量指针的常量指针
在学习Vulkan时有如下结构体VkInstanceCreateInfo 其中ppEnabledExtensionNames的类型为const char* const,其赋值方式如下: instanceExtensions类型为vector>,data...
赞
3
评论
1
收藏
查看更多
发帖
WELCOME TO PICCOLO
欢迎加入Piccolo社区!这是一个游戏引擎爱好者的新家园,让我们一起交流、探索、成长,共创游戏引擎的美丽新世界。
创意无界
奔赴多元未来
与Piccolo一起解锁你的无限可能
返回顶部