当前位置: 首页 > news >正文

网站导航栏高度/东营seo网站推广

网站导航栏高度,东营seo网站推广,南京高端网站建设哪家好,nodejs 如何做网站后端🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C​​​​​​​ 🔥座右铭:“不要等到什么都没有了,才…

🐶博主主页:@ᰔᩚ. 一怀明月ꦿ 

❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C++​​​​​​​

🔥座右铭:“不要等到什么都没有了,才下定决心去做”

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀

目录

🐰对象的动态创建和销毁

🐰对象的复制

🐰对象的赋值


🐰对象的动态创建和销毁

new和delete这两个运算符实现对内存的动态申请与释放的。如果要动态创建和销毁对象也使用这两个运算符

例如有一个类为Box,可以动态创建一个对象:

new Box;

这样系统就会从内存堆分配中一块内存空间,存放Box的对象,调用构造函数初始化对象。如果分配成功,new运算符会返回分配的内存的首地址;如果返回失败,则会返回一个NULL。但是通过new创建的对象没有名字,所以在使用new创建对象时都要声明一个指针变量保存对象的首地址,例如:

Box * ptr=new Box;

另外,还可以使用new创建对象时给出实参,调用有参的构造函数初始化对象

Box* ptr=new Box(2,2,2);

ptr指针就可以访问公用的成员了

ptr->volume();

如果动态创建对象失败,则会返回空指针,所以为了安全起见,可以判断指针是否为空

if(ptr!=NULL)ptr->volume();

不需要使用动态创建的对象时,可以使用delete运算符销毁该对象

delete 指针名delete ptr

这样就可以销毁ptr所指向的对象,将对象占用的空间归还给堆,使用new动态创建的对象只能通过delete进行销毁,系统不会进行自动销毁。如果不销毁,堆内存将被逐渐消耗。指针一旦指向动态创建的对象,就不要改变指针变量的值了,可能会造成动态创建创建的对象无法被销毁,也可能指针指向其他对象,delete销毁对象时可能会删错对象

🐰对象的复制

对象的复制是指在创建对象时使用已有对象快速复制出完全相同的对象
类名 对象2(对象1);    代入法
类名 对象2=对象1;    赋值法
其中对象1是和对象同类的并且已经存在的对象,在这种情况下,系统会调用一个称为“复制构造函数”的特殊的构造函数。复制构造函数会将对象1的各数据成员的值逐个复制到对象2中相应的数据成员。复制构造函数只有一个形参,这个形参就是本类的常引用。复制构造函数的函数体主要是将形参中对象的各数据成员值赋给自己的数据成员,为保证数据安全,引用加上const,看看复制构造函数的函数形式:​​​​​​​
Box::Box(const Box &c)
{length=c.length; width=c.width; height=c.height;
}
即使程序中没有定义复制构造函数(每一个类都有一个复制构造函数),编译器会隐式地提供一个。即使定义了其他的构造函数,编译器也会提供一个复制构造函数,他会将实参对象的非static数据成员逐个复制到创建的对象中。
普通的构造函数和复制构造函数有哪些区别呢
(1)在形式上普通构造函数一般是形参列表,创建对象时通过实参列表给出初始化对象所需要各个数据成员的值。而复制构造函数的形参则只有一个,及本类对象的引用。
(2)在调用时系统会根据实际参数列表的类型来自动选择调用
(3)调用情况不一样,普通构造函数是创建对象时由系统自动调用;而复制构造函数是在使用已有的对象复制一个新对象时系统自动调用。以下三种情况才会复制对象:(1)创建一个新对象,并用同类对象初始化它。(2)函数参数是类对象(3)函数返回值是类对象
如果数据成员有指针变量时,复制构造函数会出现指针悬挂问题。
#include<iostream>
using namespace std;
class person
{
public:person(char* Name,int Age);person(const person &temp);~person();void setAge(int x){age=x;}void print();
private:char* name;int age;
};
person:: person(const person &temp)//复制构造函数
{name=new char[strlen(temp.name)+1];strcpy(name,temp.name);age=temp.age;cout<<"persson is called!!!"<<endl;
}
person::person(char* Name,int Age)//构造函数
{name=new char[strlen(Name)+1];strcpy(name,Name);age=Age;cout<<"persson is called!!!"<<endl;
}
person::~person()
{cout<<"persson is called"<<endl;delete []name;name=NULL;
}
void person::print()
{cout<<"name:  "<<name<<"age:  "<<age<<endl;
}
int main()
{person s1("张三",23);person s2(s1);s1.setAge(1);s2.setAge(2);s1.print();s2.print();return 0;
}
因此需要我们自己定义一个复制构造函数

🐰对象的赋值

对象赋值的一般形式:
对象1=对象2;

🌸🌸🌸如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸    

相关文章:

对象的动态创建和销毁以及对象的复制,赋值

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章,「初学」C​​​​​​​ &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才…...

JVM调优,调的是什么?目的是什么?

文章目录前言一、jvm是如何运行代码的&#xff1f;二、jvm的内存模型1 整体内存模型结构图2 堆中的年代区域划分3 对象在内存模型中是如何流转的?4 什么是FULL GC,STW? 为什么会发生FULL GC?5 要调优,首先要知道有哪些垃圾收集器及哪些算法6 调优不是盲目的,要有依据,几款内…...

docker部署zabbix监控

docker部署zabbix监控 1、环境说明 公有云ubuntu22.04 系统->部署docker环境zabbix-server 6.4 2、准备docker环境 更新apt以及安装一些必要的系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-co…...

C语言刷题(6)(猜名次)——“C”

各位CSDN的uu们你们好呀&#xff0c;今天&#xff0c;小雅兰还是在复习噢&#xff0c;今天来给大家介绍一个有意思的题目 题目名称&#xff1a; 猜名次 题目内容&#xff1a; 5位运动员参加了10米台跳水比赛&#xff0c;有人让他们预测比赛结果&#xff1a; A选…...

两年外包生涯,感觉自己废了一半....

先说一下自己的情况。大专生&#xff0c;17年通过校招进入湖南某软件公司&#xff0c;干了接近2年的点点点&#xff0c;今年年上旬&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落&#xff01;而我已经在一个企业干了五年的功能测试…...

【python】喜欢XJJ?这不得来一波大采集?

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 俗话说的好&#xff1a;技能学了~就要用在自己喜欢得东西上&#xff01;&#xff01; 这我不得听个话~我喜欢小姐姐&#xff0c;跳舞的小姐姐 这不得用python把小姐姐舞采集下来~嘿嘿嘿 完整源码、素材皆可点击文章下方名片…...

公司测试员用例写得乱七八糟,测试总监制定了这份《测试用例编写规范》

统一测试用例编写的规范&#xff0c;为测试设计人员提供测试用例编写的指导&#xff0c;提高编写的测试用例的可读性&#xff0c;可执行性、合理性。为测试执行人员更好执行测试&#xff0c;提高测试效率&#xff0c;最终提高公司整个产品的质量。 一、范围 适用于集成测试用…...

LeetCode 热题 HOT 100【题型归类汇总,助力刷题】

介绍 对于算法题&#xff0c;按题型类别刷题才会更有成效&#xff0c;因此我这里在网上搜索并参考了下 “&#x1f525; LeetCode 热题 HOT 100” 的题型归类&#xff0c;并在其基础上做了一定的完善&#xff0c;希望能够记录自己的刷题历程&#xff0c;有所收获&#xff01;具…...

【Java进阶篇】—— File类与IO流

一、File类的使用 1.1 概述 File 类以及本章中的各种流都定义在 java.io 包下 一个File对象代表硬盘或网络中可能存在的一个文件或文件夹&#xff08;文件目录&#xff09; File 能新建、删除、重命名 文件和目录&#xff0c;但 File不能访问文件内容本身。如果我们想要访问…...

Mysql 竟然还有这么多不为人知的查询优化技巧,还不看看?

前言 Mysql 我随手造200W条数据&#xff0c;给你们讲讲分页优化 MySql 索引失效、回表解析 今天再聊聊一些我想分享的查询优化相关点。 正文 准备模拟数据。 首先是一张 test_orde 表&#xff1a; CREATE TABLE test_order (id INT(11) NOT NULL AUTO_INCREMENT,p_sn VARCHA…...

MATLAB算法实战应用案例精讲-【智能优化算法】海洋捕食者算法(MPA) (附MATLAB和python代码实现)

目录 前言 知识储备 Lvy 飞行 布朗运动 算法原理 算法思想 数学模型...

Spring @Profile

1. Overview In this tutorial, we’ll focus on introducing Profiles in Spring. Profiles are a core feature of the framework — allowing us to map our beans to different profiles — for example, dev, test, and prod. We can then activate different profiles…...

Vue3电商项目实战-个人中心模块4【09-订单管理-列表渲染、10-订单管理-条件查询】

文章目录09-订单管理-列表渲染10-订单管理-条件查询09-订单管理-列表渲染 目的&#xff1a;完成订单列表默认渲染。 大致步骤&#xff1a; 定义API接口函数抽取单条订单组件获取数据进行渲染 落的代码&#xff1a; 1.获取订单列表API借口 /*** 查询订单列表* param {Number…...

【十二天学java】day01-Java基础语法

day01 - Java基础语法 1. 人机交互 1.1 什么是cmd&#xff1f; 就是在windows操作系统中&#xff0c;利用命令行的方式去操作计算机。 我们可以利用cmd命令去操作计算机&#xff0c;比如&#xff1a;打开文件&#xff0c;打开文件夹&#xff0c;创建文件夹等。 1.2 如何打…...

【面试题】闭包是什么?this 到底指向谁?

一通百通&#xff0c;其实函数执行上下文、作用域链、闭包、this、箭头函数是相互关联的&#xff0c;他们的特性并不是孤立的&#xff0c;而是相通的。因为内部函数可以访问外层函数的变量&#xff0c;所以才有了闭包的现象。箭头函数内没有 this 和 arguments&#xff0c;所以…...

汽车4S店业务管理软件

一、产品简介  它主要提供给汽车4S商店&#xff0c;用于管理各种业务&#xff0c;如汽车销售、售后服务、配件、精品和保险。整个系统以客户为中心&#xff0c;以财务为基础&#xff0c;覆盖4S商店的每一个业务环节&#xff0c;不仅可以提高服务效率和客户满意度&#xff0c;…...

基于 pytorch 的手写 transformer + tokenizer

先放出 transformer 的整体结构图,以便复习,接下来就一个模块一个模块的实现它。 1. Embedding Embedding 部分主要由两部分组成,即 Input Embedding 和 Positional Encoding,位置编码记录了每一个词出现的位置。通过加入位置编码可以提高模型的准确率,因为同一个词出现在…...

算法小抄6-二分查找

二分查找,又名折半查找,其搜索过程如下: 从数组中间的元素开始,如果元素刚好是要查找的元素,则搜索过程结束如果搜索元素大于或小于中间元素,则排除掉不符合条件的那一半元素,在剩下的数组中进行查找由于每次需要排除掉一半不符合要求的元素,这需要数组是已经排好序的或者是有…...

大学四年..就混了毕业证的我,出社会深感无力..辞去工作,从头开始

时间如白驹过隙&#xff0c;一恍就到了2023年&#xff0c;今天最于我来说是一个值得纪念的日子&#xff0c;因为我收获了今年的第一个offer背景18年毕业&#xff0c;二本。大学四年&#xff0c;也就将就混了毕业证和学位证。毕业后&#xff0c;并未想过留在湖南&#xff0c;就回…...

C语言数据结构初阶(6)----链表常见OJ题

CSDN的uu们&#xff0c;大家好&#xff01;编程能力的提高不仅需要学习新的知识&#xff0c;还需要大量的练习。所以&#xff0c;C语言数据结构初阶的第六讲邀请uu们一起来看看链表的常见oj题目。移除链表元素原题链接&#xff1a;203. 移除链表元素 - 力扣&#xff08;Leetcod…...

关键字 const

目录 一、符号常量与常变量 二、const的用法 2.1 const常用方法 2.2 const用于指针 2.2.1 p指针所指的对象值不能改变&#xff0c;但是p指针的指向可以改变 2.2.2 常指针p的指向不能改变&#xff0c;但是所指的对象的值可以改变 2.2.3 p所指对象的指向以及对象的值都不可…...

MybatisPlus------MyBatisX插件:快速生成代码以及快速生成CRUD(十二)

MybatisPlus------MyBatisX插件&#xff08;十二&#xff09; MyBatisX插件是IDEA插件&#xff0c;如果想要使用它&#xff0c;那么首先需要在IDEA中进行安装。 安装插件 搜索"MyBatisX"&#xff0c;点击Install&#xff0c;之后重启IDEA即可。 插件基本用途&…...

Leetcode138. 复制带随机指针的链表

复制带随机指针的链表 第一步 拷贝节点链接在原节点的后面 第二步拷贝原节点的random &#xff0c; 拷贝节点的 random 在原节点 random 的 next 第三步 将拷贝的节点尾插到一个新链表 ,并且将原链表恢复 从前往后遍历链表 ,将原链表的每个节点进行复制&#xff0c;并l链接到原…...

python并发编程多线程

在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默认就有一个控制线程 线程顾名思义&#xff0c;就是一条流水线工作的过程&#xff0c;一条流水线必须属于一个车间&#xff0c;一个车间的工作过程是一个进程 车间负责把资源整合到一起&#xff0c;是一个…...

使用Maven实现Servlet程序

创建Maven项目我们打开idea的新建项目,选中里面Maven即可,如下图:创建完成之后,会看到这样的目录结构其中,main目录存放业务代码,其中的java目录存放的就是java代码,而resources目录存放是程序中依赖的文件,比如:图片,视频等.然后是 test目录,test目录存放的是测试代码.最后一个…...

百度的文心一言 ,没有想像中那么差

robin 的演示 我们用 robin 的演示例子来对比一下 文心一言和 ChatGPT 的真实表现&#xff08;毕竟发布会上是录的&#xff09;。 注意&#xff0c;我使用的 GPT 版本是 4.0 文学创作 1 三体的作者是哪里人&#xff1f; 文心一言&#xff1a; ChatGPT&#xff1a; 嗯&a…...

文心一言发布的个人看法

文心一言发布宣传视频按照发布会上说的&#xff0c;文心一言并非属于百度赶工抄袭Chat-GPT的作品&#xff0c;而是十几年一直布局AI产业厚积薄发的成果&#xff0c;百度在芯片&#xff0c;机器学习&#xff0c;自然语言处理&#xff0c;知识图谱等方面均有相对深厚的积累。 国…...

【C5】111

文章目录bmc_wtd&#xff1a;syscpld.c中wd_en和wd_kick节点对应寄存器&#xff0c;crontab&#xff0c;FUNCNAMEAST2500/2600 WDT切换主备&#xff1a;BMC用WDT2作为主备切换的watchdog控制器AC后读取&#xff1a;bmc处于主primary flash&#xff08;设完后&#xff1a;实际主…...

静态成员,友元函数

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…...

数学分析课程笔记(张平):函数

01 函数 \quad作为数学分析的第一节课&#xff0c;首先深入了解一下函数。 \quad翻看一些教材可以发现&#xff0c;有些教材将“函数”与“映射”区分为两个概念&#xff0c;有些教材&#xff08;尤其是前苏联时期的一些教材&#xff09;则将其视为一个概念。实际上&#xff0c…...

织梦网站开发视频教程/长沙网站外包公司

http://blog.zjol.com.cn/?uid-313676-action-viewspace-itemid-2032637 题目&#xff1a; 编写一个截取字符串的函数&#xff0c;输入为一个字符串和字节数&#xff0c;输出为按字节截取的字符串。 但是要保证汉字不被截半个&#xff0c;如“我ABC”4&#xff0c;应该截为“…...

全国网站建设公司/铁岭网站seo

涵涵有两盒火柴&#xff0c;每盒装有 n 根火柴&#xff0c;每根火柴都有一个高度。现在将每盒中的火柴各自排成一列&#xff0c;同一列火柴的高度互不相同&#xff0c;两列火柴之间的距离定义为&#xff1a;&#xff0c;其中 ai 表示第一列火柴中第 i 个火柴的高度&#xff0c;…...

常州知名网站/网站收录提交入口大全

今天在加360奇舞团的qq群&#xff0c;需要先回答问题&#xff0c;将一个二进制的字符串1001011转换成十进制的数字 1 parseInt(1001011,2) //将二进制字符串以2进制的方式解析成十进制75 2 3 //将十进制数字转换二进制 4 (75).toString(2) //1001011 转载于:https://www.cnblo…...

网站制作的流程是什么/恶意点击推广神器

在写js脚本时&#xff0c;经常会用到一些拼写函数的情况&#xff0c;例如调用setTimeoutvar msgalert"test";function TestAlert(msg){alert(msg)}$(document).ready(function () {$("#btnCancel").click(function (e) {setTimeout("TestAlert("…...

wordpress设置cdn缓存过期配置/百度seo指南

netstat ss ping traceroute mtr1、ping命令ping命令使用的是icmp协议&#xff0c;可以用来测试网络的连通信。ping [options] IP-c #-w deadline: 测试执行时长# ping -c 2 172.16.0.12、traceroute 追踪路由获取从当前主机到达目标主机所有经过的网关常用示例&#xff1a;示…...

wordpress小说连载插件/做网络营销推广的公司

本文转自&#xff1a;http://www.cnblogs.com/foundation/archive/2010/03/06/1679515.html 本文是一个 WF控制3D数字模型的例子,用这个例子向大家介绍一下WF在工控,产品线生产流程模拟,动做流程模拟,现场行为再现,虚拟生产,虚拟对抗等方面的应用空间. 本例下载: http://files.…...