首页 > 其他分享 >什么是构造函数和析构函数?

什么是构造函数和析构函数?

时间:2024-09-09 22:50:02浏览次数:1  
标签:函数 int private test 和析构 day 构造函数

构造函数

类的一种特殊的成员函数 。当创造对象时自动执行 ,没有返回值包括( void),当没有显式定义时 ,系统默认生成构造函数。

  • 与类的命名相同。
  • 可以重载。
  • 可用于某些成员变量的初始化。
class test {
	public:
		test() {}; //与类的命名相同。
		test(int test_day) {
			_day = test_day;
		}; //可以重载
	private:
		int _day {};
}

成员初始化列表

  • 比在构造函数主体中赋值是更高效的方式。
class test {
	public:
		test(int i ): _day(i) {};
		test(int i , int j): _day(i) ,_month(j) {}; //可以重载。
	private:
		int _day {};
		int _month {};
}
  • 默认构造函数通常没有参数,但它们可以具有带默认值的参数。
class test {
	public:
		test(int i = 1) : _day(i) {}; // 默认构造函数通常没有参数,但它们可以具有带默认值的参数。
	private:
		int _day {};
}

==对于初始化来说 ,我的建议是没有特殊情况下不用借助构造函数直接定义的时候就初始化 int _day {1};

析构函数

类的一种特殊的成员函数 ,与构造函数相对。没有返回值包括( void) ,当没有显示定义时 ,系统默认生成析构函数。

  • 类的命名前加上 ~
  • 没有参数。
  • 释放对象的资源。
class test {
	public:
		test() {}; 
		~test(); //析构函数。
	private:
		int _day {};
}

未完待续

标签:函数,int,private,test,和析构,day,构造函数
From: https://www.cnblogs.com/eehaofu/p/18405521

相关文章

  • vue3生命周期(钩子函数)
    在Vue3中,生命周期钩子被重命名并分为了不同的阶段,以更好地描述它们的用途。这些新的生命周期钩子包括:setup():这是一个新的入口点,在beforeCreate和created之前调用。onBeforeMount/onMounted:组件挂载前/后的生命周期钩子。onBeforeUpdate/onUpdated:组件更新前/后的生命......
  • 全网最适合入门的面向对象编程教程:46 Python函数方法与接口-函数与事件驱动框架
    全网最适合入门的面向对象编程教程:46Python函数方法与接口-函数与事件驱动框架摘要:函数是Python中的一等公民,是一种可重用的代码块,用于封装特定的逻辑;事件驱动框架是一种编程模式,它将程序的控制流转移给外部事件,如用户输入、系统消息等,它事件驱动框架可以使用函数作为事......
  • 函数的介绍
    1、函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完......
  • 深入探索C++回调与函数绑定:用多态巧妙实现图形面积计算
    整体代码:这段代码的核心在于使用回调函数(Callback)机制和函数绑定(`std::bind`),通过一个`Figure`类动态地调用不同图形(矩形、圆形、三角形)的显示和面积计算函数。让我们一步一步地分块解释其中的内容。#include<iostream>#include<cmath>#include<functional>usingstd......
  • 函数柯里化
    函数柯里化含义:可以大概理解为:将fn(a,b,c)转换为fn(a)(b)(c)原函数:functionsum(a,b){returna+b}console.log(sum(1,2))柯里化后:functionsum(a){returnfunction(b){returna+b}}console.log(sum(1)(2));......
  • PHP错误处理全攻略:掌握函数中的错误处理机制,提升代码健壮性,php显示错误报告方式
    在开发过程中,PHP错误处理是一个非常关键的环节。错误处理不仅关系到程序的稳定性,还直接影响到用户的使用体验。如果代码中存在未处理的错误,轻则导致功能异常,重则可能引发系统崩溃。本文将为大家详细介绍PHP中的错误处理机制,帮助你掌握相关技巧,从而提升代码的健壮性。我们需要了解......
  • 16.函数--字符串函数
    常用函数:|函数|功能||--------------------------------|--------------------------------||CONCAT(s1,s2,…,sn)|字符串拼接,将s1,s2,…,sn拼接成一个字符串||LOWER(str)......
  • 18.函数--日期函数
    常用函数:|函数|功能||----------------------------------|---------------------------||CURDATE()|返回当前日期||CURTIME()......
  • 19.函数--流程函数
    常用函数:|函数|功能||----------------------------------------------------------------|--------------------------------------||IF(value,t,f)......
  • Prometheus常用函数
    Prometheus提供了多种函数,以帮助用户在PromQL(PrometheusQueryLanguage)中进行数据查询和分析。以下是一些常用的Prometheus函数:1.rate()描述:计算一个计数器在指定时间窗口内的平均增长率。用法:rate(metric_name[5m]),表示在过去5分钟内的增长率。2.irate()描述:计......