C#复习之封装_构造函数,析构函数,垃圾回收

知识点一:构造函数

基本概念

在实例化对象时 会调用的用于初始化的函数

如果不写 默认存在一个无参构造函数
构造函数的写法

1.没有返回值

2.函数名和类名必须相同

3.没有特殊需求时 一般都是public的

4.构造函数可以被重载

5.this代表当前调用该函数的对象自己
注意:

如果不自己实现无参构造函数而实现了有参构造函数

会失去默认的无参构造

cpp 复制代码
namespace 构造函数和析构函数
{
    #region 知识点一 构造函数
    class Person
    {
        public string name;
        public int age;

        public Person():this(18)
        {
            name = "Ricky";
            age = 18;
        }
        public Person(int age)
        {
            this.age = age;
        }
        public Person(string name)
        {
            this.name = name;
        }
        public Person(string name, int age):this(age+10)
        {
            //this.name = name;
            //this.age = age;
            Console.WriteLine("Person两个参数构造函数调用");
        }
    }
    #endregion

知识点二:构造函数特殊写法

知识点三:析构函数

知识点四:垃圾回收机制

总结:

练习题:

相关推荐
无限进步_3 分钟前
C语言宏的魔法:探索offsetof与位交换的奇妙世界
c语言·开发语言·windows·后端·算法·visual studio
代码雕刻家6 分钟前
C语言关于换行符的注意事项
c语言·开发语言
认真敲代码的小火龙22 分钟前
【JAVA项目】基于JAVA的图书管理系统
java·开发语言·课程设计
爱敲代码的小冰22 分钟前
js 时间的转换
开发语言·前端·javascript
缘三水22 分钟前
【C语言】14.指针(4)
c语言·开发语言·指针·语法
电子_咸鱼27 分钟前
【QT SDK 下载安装步骤详解 + QT Creator 导航栏使用教程】
服务器·开发语言·网络·windows·vscode·qt·visual studio code
AAA阿giao28 分钟前
深入理解 JavaScript 中的面向对象编程(OOP):从构造函数到原型继承
开发语言·前端·javascript·原型·继承·原型模式·原型链
2301_7973122628 分钟前
学习Java22天
java·开发语言
jllllyuz35 分钟前
MATLAB雷达系统设计与仿真
开发语言·matlab
IMPYLH36 分钟前
Lua 的 type 函数
开发语言·笔记·后端·junit·lua