天翼云C++知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖C++相关内容资讯。开发者在C++专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
1.构造函数1.构造函数赋值和初始化列表为什么要有初始化列表存在呢?引用类成员const类成员变量自定义类型成员函数(该类没有默认成员函数)必须放在初始化列表位置初始化引用、const修饰的必须在定义的时候初始化而自定义类型 没有默认构造函
@TOC1. 泛型编程正常来说,对于不同类型的变量进行交换,需要实现不同的swap函数,这样实现有些太繁琐了为了解决相似函数的不同调用问题,C++提出泛型编程,编写与类型无关的通用代码,实现代码复用 即模板 模板主要分为函数模板和类模
@TOC1.为什么要学习string类c语言的字符串是以'\0'结尾的一些字符的集合,比如存储你的家庭住址,修改成为新的住址,原来的住址短,现在的住址长,之前的字符串数组存不下,不能很好按需修改c++提供一个类来管理字
C++多线程实现
最长回文子串&最长子串&第K大的数字&atoi
结构体的定义与使用: 动态分配结构体成员: 结构体变量数组: 结构体深浅拷贝 结构体字段排序: 首先对比结构中的UID,通过冒泡排序将UID从小到大排列,也可以通过Name字段进行排序. 结构体数据之间的交换: 结构体偏移量计算
今天碰到了一个问题,我打算递归遍历整个 Windows 目录,找 后缀名为 .pf 的文件,如果找到了一个符合要求的文件就返回。 下面是我最初的代码: 然后是修改过后的代码:
C/C++ 获取系统IP地址/硬件信息等
1092 最好吃的月饼 (20 分)月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠
(伪)冒泡排序算法: 相邻的两个元素之间,如果反序则交换数值,直到没有反序的记录为止. (真)冒泡排序算法: 正宗的冒泡排序就是从下往上两两比较,所以看上去就像是泡泡向上冒一样. 选择排序算法: 该算法通过Array-x次关键字比较,从
加号运算符重载: 重载加号运算符,让 p3 = p1 + p2 改成 p3.mage = p1.mage + p2.mage 实现两个数据成员的相加。 告诉编译器,两个类中的数据成员应该怎么相加。 成员函数相加 +号运算符重载 成员函数 二
Boost库中默认自带了一个功能强大的命令行参数解析器,以往我都是自己实现参数解析的,今天偶尔发现这个好东西,就来总结一下参数解析的基本用法,该库需要引入program_options.hpp头文件,即可使用了。 第一次尝试 第二次尝试
C/C++ 获取 PE 文件导出表
Pool内存池: 只能开辟常规内存,数据类型为int,float,double,string等。 objectPool 内存池: 该内存池支持对结构体,对象的分配与初始化。 shared_ptr 智能指针: make_shared
各种API远程线程注入的方法,分别是 远程线程注入,普通消息钩子注入,全局消息钩子注入,APC应用层异步注入,ZwCreateThreadEx强力注入,纯汇编实现的线程注入等。 简单编写DLL文件: x86 实现远程线程注入: 注入原理
第3章 泛型编程风格 Standard Template Library(STL)主要由两种组件构成:一是容器,包括vector、List、set、map等,另一种是操作这些容器的泛型算法(generic algorithm),包括find
1081 检查密码 (15 分)本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输入格式:输入第一行给
1082 射击比赛 (20 分)本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。输入格式:输入
1083 是否存在相等的差 (20 分)给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?输入格式:输入
1077 互评成绩计算 (20 分)在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-02-07 10:34:04
2023-04-18 14:14:13
2023-03-30 09:59:46
2023-03-14 11:26:53