首页 > 其他分享 >零碎知识

零碎知识

时间:2024-10-18 21:35:43浏览次数:7  
标签:tmp rand 函数 int 知识 零碎 析构 Name

本人实力不济,如有错误或建议及补充,请指出(评论或私信都行)

rt,本文就是一些懒得整理的(或少到整理不起来的)零碎知识(内含部分发癫内容)

目录

析构函数

为啥学呢,

类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

在此提供一个错误:

// 析构函数乱搞有时候真的很容易卡很久
#include<bits/stdc++.h>
using namespace std;
struct tmp{
	int x;
	tmp(){}
	~tmp(){while(x++);}
};

template<class T=int>
struct Name{
void *p;
Name(){p=new T;}
~Name(){
	((T*)p)->x=1;
	printf("%d\n",6);
	delete (T*)p;
}
};
int main()
{
	//...
	Name<tmp> ko[1000];
	return 0;
}

附:卡爆的构造函数

#include<bits/stdc++.h>
using namespace std;
struct tmp{
	int x;
	tmp *p;
	tmp(){p=new tmp;x=rand();*(int*)p=rand()*rand();}
	~tmp(){
		;
	}
};

int main()
{
	srand(time(0));
	tmp ko;
	return 0;
}

标签:tmp,rand,函数,int,知识,零碎,析构,Name
From: https://www.cnblogs.com/AC-13-13/p/18475075

相关文章

  • IO流 - File()文件的相关知识
    File文件File【文件】:是计算机中所有文件的抽象表示,将来File对象目标可能存在,也可能不存在。构造方法:publicFile(Stringpathname)publicFile(Stringparent,Stringchild)publicFile(Fileparent,Stringchild)路径:......
  • VEEAM的小知识点
    VEEAM的小知识点备份模式:onhost模式(使用较多):举例:veeam备份hyper-v上的虚拟机,当在veeam上添加hyper-v的服务器时候,会在hyper-v服务器上安装一个 veeamdatamove的插件offhost模式:不需要在hyper-v主机上安装datamove的代理,弄一台专门的服务器安装 datamove,不消耗hyp......
  • k8s基础知识概览
    [top]k8s基础知识概览什么是k8s?Kubernetes|Kubernetes,alsoknownasK8s,isanopensourcesystemforautomatingdeployment,scaling,andmanagementofcontainerizedapplications.|Kubernetes也称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统......
  • AI产品经理入门至精通:零基础必备知识全解析
    随着大模型技术的快速发展,市面上涌现出了大量的大模型产品岗位,那么想要进入AI行业的产品经理同学,需要提前做好哪些准备工作呢?这篇文章里,作者总结了入行AI的必备知识,包括市场调研、产品底层逻辑等内容,一起来看。AI大模型从去年11月开始到现如今,已经非常火热,无论大厂还是创......
  • 【深度知识】5.Prometheus-PromQL查询监控数据和语法说明
    成就你的写作梦想立即下载 【深度知识】5.Prometheus-PromQL查询监控数据和语法说明笔名辉哥 简书优秀创作者0.8682021-03-2822:20IP属地:上海打开App  1.摘要PromQL(PrometheusQueryLanguage)是Prometheus自己开发的数据查询DSL......
  • 软考中级(软件设计师)必备知识解读——第二章:​程序设计语言
    第二章程序设计语言程序设计语言的基本概念解释器:翻译源程序时不生产独立的目标程序。解释程序和源程序要参与到程序的运行过程中。编译器:翻译时将源程序翻译成独立保存的目标程序。机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的运行......
  • 软考中级(软件设计师)必备知识解读——第五章:软件工程
    第五章软件工程软件过程1.能力成熟度模型(CMM)CMM将软件过程改进分为以下5个成熟度级别:1)初始级(最低成熟度)软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用。2)可重复级建立了基本的项目管理过程和......
  • Python基础知识总结
    变量#变量定义name="name"age=18height=1.75#多个变量赋值a=b=c=1print(a,b,c)字符串#字符串定义及输出str1="hello"str2='world'print(str1,str2)#字符串格式化输出print("name:%s,age:%d,height:%.2f"%(name,age,height))#字符串拼接str3=str1+str2pri......
  • 深度学习入门知识点小结
    深度学习(DeepLearning)      简介:             机器学习的分支,是一种以神经网络为架构,对数据进行特征学习是算法      深度学习(DL)与机器学习(ML)的区别:             1.特征提取                  ......
  • Makefile入门学习过程中的一些知识点-一些常见规则或语法:
    1.order-only依赖:还是以上一篇的sudoku项目为例,之前写的目标之后的依赖都属于普通依赖,普通依赖都对应自身的规则,order-only依赖也是一样的,但是当依赖文件中的内容发生改动的时候,两种依赖就会产生差别:对于普通依赖而言,当依赖发生改变需要重新与目标文件生成链接,也就是说如果任......