C++笔记(四)

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用 配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。 阅读详情

(1) union(共用体)对内存要求特别严格的地方,union会频繁出现,在union中,各成员共享一段内存空间

     一个union变量的长度等于各成员中最长的长度。

     共享:指该共用体变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。

     anonymous union(匿名共用体):共用体没有任何类型和变量名。

void main() {
	union {
		int i;
		float j;
	}
	i = 12;
	j = 1.22f;
}

(2) default arguments (C不支持)
     ①默认参数只可在函数声明中设定一次
     ②如果一个参数设定了缺省值时,其右边的参数都要有缺省值
     ③默认值可以是全局变量、全局常量、函数,但不能是一个局部变量

(3) placeholder argument(占位符参数) C不支持
     ⓵占位符参数调用必须为占位符提供一个值
     ⓶占位符参数目的是可以修改函数定义而不需要修改所有的函数调用
     ⓷当含占位符参数函数作为接口时,后期使用此占位符,接口不变


(4) magic number

     float radius = 3.0f; float perimeter = radius*3.14;

     没有特别说明3.14这个数字很魔幻,导致代码可读性差,修改不方便。

     应该将其定义为常量、枚举类型或宏定义,不要在代码中直接使用特定的数值。

     特定情况下,可用于观察和调用程序中出现的错误。0xcdcd是微软C++ Debug运行库为没有初始化的堆内存所做的标记;0xcccc是为未初始化的栈内存所做的标记。


(5) Aggregate(聚合体)

     ⓵最大的特点是可以直接使用{}括起来的初始化列表进行初始化,不能有用户自定义的构造函数,不能有private和protected权限,不能有基类和虚函数。

     ⓶未知大小的数组可以用包含n个元素的初始化列表初始化。例如:int x[] = {1, 2, 3};

     ⓷结构的Aggregate中如果包含静态成员变量,在初始化列表中不考虑该变量。

struct A {
	int i;
	static int s;
	int j;
} a = {1, 2};//这里初始化的是a.i和a.j

     ⓸初始化列表中的元素的个数少于Aggregate成员的个数,未明确指出的Aggregate成员将被默认初始化。

     ⓹出事化列表可以初始化union,但只能初始化其第一个元素。

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台 本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公 阅读详情

相关推荐

从零开始:小鼠Bulk RNA-seq全流程实战指南

本文提供了一份详尽的小鼠Bulk RNA-seq全流程实战指南,涵盖从软件环境搭建、原始数据质控与清洗、序列比对、基因定量到下游差异表达分析与功能富集。内容面向生物信息学新手,通过清晰的代码示例和步骤解析,帮助读者系统掌握Bulk RNA-seq数据分析的核心技能,并产出可靠的生物学洞见。

lake5的博客 721

C++11实现placeholder

文章分析如何在C++11中实现简单的placeholder。

baihacker的专栏 6947

机器学习预测土壤养分:从电导率、pH到随机森林与神经网络的农业实践

在智慧农业与精准农业领域,机器学习已成为处理复杂农业数据、挖掘潜在规律的关键技术。其核心原理在于通过算法从多维数据中自动学习特征与目标变量之间的映射关系,尤其擅长捕捉非线性关联。这项技术的核心价值在于能够将传统上依赖昂贵、耗时实验室分析的问题(如土壤养分检测),转化为基于易获取传感器数据(如电导率、pH值)的快速、低成本预测任务,为农业生产的实时决策与资源优化提供了全新可能。其典型应用场景包括作物生长监测、产量预测以及精准施肥管理等。本文聚焦于利用随机森林和神经网络等回归算法,构建通过土壤物理参数预测氮磷钾

weixin_33693070的博客 670

C++编程基础笔记章节四

截图:

虎哥的代码人生 342

银河麒麟V10 SP3离线安装Nginx1.21.5全记录(附11个rpm包下载清单)

本文详细记录了在银河麒麟V10 SP3操作系统上离线安装Nginx 1.21.5的全过程,包括11个必备rpm包的下载清单。通过分步骤的实战指南,帮助用户在国产化环境中高效部署Nginx服务,涵盖安装、配置、调优及故障排查等关键环节,特别适合金融、政务等对安全性要求高的场景。

weixin_30872337的博客 609

Android Studio连接手机详细教程(包含遇到的问题集)

如果以上内容全都调试正确了,还是存在这个无法安装的问题,多半是一开始用的别的手机进行调试安装,然后抽掉线重新换上另一个手机安装调试才会报错。无法识别的 USB 设备,跟这台计算机连接的前一个 USB 设备工作不正常,Windows 无法识别它。此时,我的开发者选项已经开启,并且windows系统和android studio已经能够识别我的设备了,但还是报了这样的错误。右击你的手机——>更新驱动程序——>浏览我的计算机以查找驱动程序软件。右击此电脑——>属性——>设备管理器——>便携设备。

IT小郭的技术博客 4万+

Cpp学习笔记四

C++学习笔记四 一览: 自动对象、静态局部对象 内联函数 类的成员函数、构造函数 自动对象、静态局部对象 自动对象:只有当定义它的函数被调用时才存在的对象称之为自动对象 自动对象,包括形参,都在定义它们的块语句结束时撤销 静态局部对象:就是C语言里面的static变量 内联函数 使用方法:加上inline关键字 优点:避免函数调用产生的开销 内联函数应当在头文件中定义 缺点:不好debug 成员函数 成员函数的函数原型必须在类中定义 成员函数的函数体既可以在类中定义也可以在类外定义 成员函数的定义 类

私のBookShelf 134

Python 爬取新浪财经 7x24(1): 下载数据

前言 最近在做一个需要很多财经数据的项目。于是想到可不可以通过爬虫来解决(尝试白嫖)。 提供财经数据的网站有很多个,其中比较靠谱和更新比较及时的应该是新浪7x24 live数据。 http://finance.sina.com.cn/7x24/?tag=0 这个问题有一定的难度,因为这个网页是动态加载的。每一次只会加载部分数据,而只有拉到底部才可以加载新的数据。 于是乎,我们要做的事情是: 下载数据 保存到数据库 本篇介绍如何下载数据。 代码 闲言少叙书归正文,代码的实现如下: import reque

ZJ_11701的博客 2905

C++学习笔记(四)

这篇C++学习笔记涵盖了编程基础到进阶知识的系统性内容,主要分为三大部分:基础篇包括编译过程、命名空间、程序结构和数据类型;进阶篇深入讲解了内存管理、指针、const修饰符、枚举和类型转换;高级篇涉及预处理指令、运算符重载和底层操作。笔记特别强调了类型转换的隐式/显式区别、指针与内存操作技巧、位运算的实用案例,以及sizeof运算符的编译时特性。通过对比表格和代码示例,清晰呈现了C风格与C++风格类型转换的关键差异,以及逻辑运算符与位运算符的本质区别。内容编排由浅入深,既包含基础语法要点,也覆盖了函数指针、

ShangguanLuli的博客 1217

MATLAB三元相图实战:从数据准备到高级可视化技巧全解析

本文深入解析了如何使用MATLAB绘制专业的三元相图(ternary plot)。文章从数据归一化、范围映射等预处理技巧入手,详细介绍了散点图、等高线图、凸包计算等高级可视化方法,并提供了多数据集对比与出版级图表美化的实战指南,帮助科研与工程人员高效呈现复杂的三元数据关系。

spark7igniter的博客 258

linux操作系统使用以太网连接ubuntu,设置固定ipv4

首先,您需要确定要配置的网络接口。可以使用ifconfig -a或ip addr命令来列出当前系统上的所有网络接口及其相关信息。找到您要配置的网络接口名称,例如eth0、ens33或enp0s3;保存并关闭文件后,您需要重启网络服务以使更改生效。在linux操作系统中,要使用交换机连接以太网可以直接使用交互界面;如果你的操作系统没有交互界面,你可以使用命令方式配置;点击ipv4,方式为手动,可以设置ip和子网了;开头,后接网络接口名称。第三步:点击有线最右边圆形控件;第二步:点击有线设置;

2301_79311842的博客 2406

C++学习笔记四

为了定义结构,必须使用struct语句,struct 语句定义了一个包含多个成员的新的数据类型。} book;

m0_67400176的博客 901

YOLOv8改进有效系列目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好,本专栏自开设两个月以来已经更新改进教程120+余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新,订阅本专栏以后你不仅可以收获跟专栏的阅读权限,同时可以进Qq群,里面包含集成我所有创新的YOLO最新目录,和我本人录制的视频讲解教程,如果你想要在YOLOv8系列收获一篇论文,我相信订阅本专栏后你一定会有所收获~YOLOv8改进有效系列目录。

Snu77的博客 18万+

C++笔记④1122

内存分区、函数

m0_59363520的博客 379

精雕软件(JDpaint) 5.5 绿色版

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++笔记(四)【函数】

C++笔记函数(typora上笔记保存用)

qq_50031809的博客 345

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C++ 笔记(四)

指针和数组        指针是C/C++的精华,但在使用时也是一个一个比较让人头痛的问题,在我平时写程序过程中,指针也是产生问题最多的地方。依照书本,来记录一些指针和数组的重点。        C++语言应尽量使用vector和迭代器类型,应避免使用低级的数组和指针,涉及良好的程序只有在强调速度时才在类实现的内部使用数组和指针。因此要向成为一个真正的C++程序员就要多使用vector和s

zhckf的专栏 397

施磊老师c++笔记(四)

运算符重载相关, 对象池应用

weixin_65612492的博客 923

C++11笔记四

:for_each/find_if/sort/partition/remove_if等,使用方便; #include <iostream> #include <string> using namespace std; template <typename T> int funcAdd(T t1, T t2) { return t1 + t2; } template <typena

干煸四季豆 194

C++笔记四:友元

友元 friend             有时候你需要访问一个类的所有成员,而这种访问方式在逻辑上又不是被访问类的接口。你也不希望破坏类的权限机制。比如你希望能给你的宠物对象取名字(宠物是不会自己取名字的),你又不希望其他人能给你的宠物取名字。这时候友元机制就出来了。你可以在宠物类中指定主人类、你的好友类为友元。只让他们可以访问宠物类的名字属性。还有被重载的操作符,经常需要访问类的私有数据,这

勤能补拙 1518

C++复试笔记(四)

重载指的是在一个类中可以创建多个方法,它们具有相同的名字但参数列表不同(参数的数量、类型或顺序)。返回类型可以相同也可以不同,但仅仅改变返回类型而不改变参数列表不会构成方法重载。特点:发生在同一个类内部;方法名相同但参数列表不同。目的:增加函数的灵活性,允许以不同的方式调用同名的方法。public:// 方法重载:两个整数相加// 方法重载:三个整数相加// 输出: 8// 输出: 10return 0;当子类定义了一个与父类静态方法同名的静态方法时,称作方法的重定义或隐藏。

D2460596421的博客 782

【C++】学习笔记[四]

文章目录一、Linux和Windows的区别二、Linux内核版本和发行版本三、Linux的目录结构四、Linux系统文件类型与文件权限五、Linux常用命令六、Linux系统上C程序的编译与调试七、Linux系统上的库文件生成与使用八、进程 一、Linux和Windows的区别 Linux主要使用命令行操作系统,Windows是图形化界面 Linux主要应用于服务器,Windows是个人操作系统 Linux属于开源项目,而Windows不开源 Linux是多用户系统,Windows是单用户系统 二、L

csdn_edition的博客 257

C++学习笔记(四)(结构体)

本笔记主要来源于教程https://www.bilibili.com/video/av41559729?p=1 8 结构体 8.1 结构体基本概念 结构体属于用户自定义的数据类型,允许用户储存不同的数据类型 8.2 结构体定义和使用 语法 struct 结构体名{结构体成员列表}; 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名={成员1值,成员...

qq_40694605的博客 460

C++ primer plus读书笔记(四)

公有派生 使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。 可以使用初始化列表语法指明要使用的基类构造函数,否则将使用默认的基类构造函数。 基类指针或引用可以指向或引用派生类对象,但基类只能使用基类的方法。但不可以将基类对象和地址赋给派生类引用和指针。 如果没有使用关键字virtual,程序将根据引用类型或指针类

Andy.Wang的博客 452

Effective C++ 学习笔记 《四》

Item 4: Make sure that objects are initialized before they’re used 这一节谈论的就是C++的初始化问题。这也是学习C++的时候容易犯错的地方。 比如下面这段代码,类Point中的x和y就是未初始化的,所以打印得到的值是没有意义的。 class Point { public: inline int getx() { retur...

Teee 195

cpp学习笔记(四)

第22章 理解函数对象 第23章 STL算法 第24章 自适应容器:栈和队列 第25章 使用STL位标志第22章 理解函数对象 函数对象的概念 将函数对象作为谓词 如何使用函数对象实现一元和二元谓词第23章 STL算法 了解算法的分类:变序算法和非变序算法 非变序算法 计算cout cout_if 搜索 search,search_

逐梦如风-毕康 467
上一篇: 泛化之美--C++11可变模版参数的妙用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值