2022年2月23日16:27:01 笔记 静态成员函数和成员函数_单例模式_操作符重载

本文探讨了C++中的静态成员函数与普通成员函数的区别,强调静态成员不依赖于对象且无this指针。接着介绍了单例模式,用于确保类只有一个实例,懒汉与饿汉模式分别在对象创建时机上有所不同。最后,讨论了操作符重载的概念,允许为自定义类型赋予新的操作符行为,以增强代码的可读性和灵活性。
摘要由CSDN通过智能技术生成

1.静态成员函数和成员函数的区别

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。

它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。

静态成员函数 类

成员函数实例化 对象

作用域 :

静态:在线程创建开始一直到线程结束

非静态:创建对象,析构对象

2.单例模式

该类负责创建自己的对象,同时确保只有单个对象被创建

如:主程序创建的时候,资源放入类里,只有一份

懒汉和饿汉的最大区别在于创建对象的时候是否实例化

new 饿汉 反之就是懒汉

懒汉:调用的时候再加载

饿汉:已经加载完毕,随时可以调用

3.操作符重载

重载操作符

原来不能的操作符可以使用

对于自定义的类型使用

例如

在一个简单的mvc的管理系统中,model层的类去重载 std::<< std::>> ,实现打印内部数据的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值