c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(九、十)构造与析构 对象初始化

本文主要是介绍c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(九、十)构造与析构 对象初始化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

九:

init()函数:对象的变量初始赋值
constructor 构造函数:对象被创建时自动被调用
Tree t(12),圆括号表示调用构造函数,12被传给i
destructor 析构函数:对象要被结束掉的时候被自动调用,不能有参数
大括号:对象的域,在大括号之外对象不存在
大括号结束时destructor被调用

大括号指的是main函数的scope

来源:

https://study.163.com/note/noteIndex.htm?id=271005&type=0#/noteIndex?resType=0&resId=381172&sortType=0

默认构造函数,无参数,即,无参数的构造函数就是默认构造函数,并不是这个默认构造函数就一定是编译器给的,编译器给的叫做自动默认构造函数

注意,凡是有构造函数的类,在创建时,要留意构造函数是否有输入参数,若没有,叫做default constructor;若有,则不是默认构造函数,务必赋值。如果该赋值却没赋值,编译器会给一个auto default constructor(这种情况,如果没有给default constructor下定义,就会报错:no matching function blabla……因为你不给参数初始化对象,有没有提供相应的默认构造函数,所以报这样的错

来源:

https://study.163.com/note/noteIndex.htm?id=271005&type=0#/noteIndex?resType=0&resId=381173&sortType=0

补充:

默认构造函数,没有参数/参数全为默认值

程序没有构造函数,系统隐含生成

程序如果自己定义了构造函数,还需要默认构造函数:

复制构造函数:

默认复制构造相当于重复印刷,而自己定义的构造函数相当于点印刷,个性化需求,如果不希望对象被复制构造,那么用delete

如果没有声明复制构造函数,系统默认生成的:

这篇关于c++ 浙大翁恺老师 面向对象程序设计听课笔记收录(九、十)构造与析构 对象初始化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259834

相关文章

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以