构造函数和析构函数
函数 构造函数 和析构
2023-09-14 08:56:53 时间
一、构造函数
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。一般不在构造函数内声明变量
构造函数可以有参数,也可以不带参数
不带参数
#include <iostream> #include <memory> using namespace std; class ClassA { public: int num; ClassA() { num = 110; ans = 119; cnt = 120; }; ~ClassA() { cout<<"~ClassA"<<endl; } int GetNum() { return ans; } private: int cnt = 10; protected: int ans; }; int main() { //构造函数不带参数 ClassA pclass; cout << pclass.num << endl; cout << pclass.GetNum() << endl; return 0; }
带参数
#include <iostream> #include <memory> using namespace std; class ClassA { public: int num; //构造函数 ClassA(int x,int y,int z) { num = x; ans = y; cnt = z; }; //析构函数 ~ClassA() { cout << "~ClassA" << endl; }; int GetNum() { return ans; } private: int cnt = 10; protected: int ans; }; int main() { //构造函数带参数 ClassA pclass(110, 119, 120); cout << pclass.num << endl; cout << pclass.GetNum() << endl; return 0; }
二、析构函数
类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。
析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。
相关文章
- C++ 类构造函数&解析函数
- js 中的构造函数,构造函数作用,构造函数和普通函数的区别
- 箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用 new 生成实例,那么箭头函数可以吗?为什么?
- C语音例题:编写一个函数,判断一个字符串是否为回文字符串。
- 哈希函数、哈希表、HashMap,二叉搜索树简介
- C++-编写类String的构造函数、析构函数和赋值函数
- 通过工厂函数、构造函数创建对象
- 构造函数和析构函数可以是虚函数吗,在里面能调用虚函数吗
- 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile 构造函数及相关调用函数 | Android 源码中查找 native 函数 )
- oracle中的trim函数使用介绍
- Oracle的REGEXP_REPLACE函数简单用法详解数据库
- 函数深入浅出Linux atoi函数(linuxatoi)
- 使用PHP操作MSSQL数据库的函数实践(phpmssql函数)
- Linux中创建目录的函数:mkdir(linux创建目录函数)
- MySQL 中使用 NOT 函数的快捷方法(mysql not())
- C语言调用MySQL函数的实用技巧(c代码调用mysql函数)
- MySQL函数的作用和使用方法(mysql中函数作用)
- 一些常用的JavaScript函数(json)附详细说明
- JS特殊函数(Function()构造函数、函数直接量)区别介绍
- JAVASCRIPT函数作用域和提前声明分享
- javascript中普通函数的使用介绍
- mysql的group_concat函数使用示例