构造函数和析构函数

1.构造函数,即没有返回值也不用写void,直接就是类名。构造函数可以有参数,所以可以发生重载,程序在调用对象的时候会自动调用构造函数,不用手动调用且只会调用一次

2.析构函数,它和构造函数有一个共同的特点就是都没有返回值也不用写void,析构函数没有参数所以也必不可能发生重载,析构函数的函数名也是类名,但是要在类名前加上一个~符号,程序在对象销毁的时候会自动调用析构函数,不用手动调用且只会调用一次

3.构造函数和析构函数都是必须有的实现,如果我们不自己提供编译器也会自己提供,若我们写得有那么编译器优先使用我们所写的函数。

4.下面演示一下

在我们调用了对象后,构造函数便自动调用了,又因为我们创建的类的对象是在函数中,所以为局部变量(毋庸置疑),在栈区使用完后便会销毁,当对象销毁时析构函数又会被调用。

5.构造函数有两种分类方式:有参构造和无参构造

按类型分为普通构造和拷贝构造,除了拷贝构造外就全是普通构造

无参构造函数的调用: Myclass myclass; 注意不要加(),否则会被认为是函数的声明

下图是有参函数的调用 Mycalss myclass(10);

拷贝函数的调用,注意拷贝函数的书写,因为是拷贝了一个对象的属性进去,所以这个被拷贝的对象在拷贝后不能进行改变,所以用const,引用的话也方便

相关推荐
人活一口气9 小时前
Spring Boot与AIGC的完美结合:从零搭建智能内容生成平台
java·spring boot·aigc
像我这样帅的人丶你还11 小时前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP11 小时前
vibe Coding -- 小项目实战
java
未秃头的程序猿17 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户2986985301418 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉18 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯18 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手18 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记18 小时前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码18 小时前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python