首页 > 其他分享 >第四天总结

第四天总结

时间:2022-09-20 20:11:11浏览次数:54  
标签:总结 函数 静态 成员 对象 第四天 变量 指针

1 explicit关键字:

只能写在构造函数前面,只是针对Maker maker=10;防止该形式的代码,叫编译器不要优化成Maker maker=Maker(10)

2 new和delete

2.1 new :从堆区申请空间,做初始化工作(调用类的构造函数),返回的是指针
2.2 delete:在对象销毁前,会做清理工作(调用类的析构函数),然后释放空间
2.3 注意点:
2.3.1 new的返回值不要void来接(因为编译器不认识void类型)
2.3.2 new时有[],那么delete时也要加上[]

3 静态成员

3.1 静态成员变量
3.1.1 不属于对象,属于类,所有对象共享
3.1.2 静态成员变量,必须在类内声明,类外初始化
3.1.3 用类名可以访问,用对象也可以访问
3.1.4 静态成员变量的生命周期为整个程序,作用域在类内
3.1.5 静态成员变量有权限
3.1.6 const修饰的静态成员变量最好在类内初始化
3.2 静态成员函数
3.2.1 静态成员函数用来管理封装静态成员变量
3.2.2 静态成员函数只能访问静态成员变量
3.2.3 静态成员函数也有权限
3.2.4 普通函数可以访问静态成员变量

4 this指针

4.1 每一对象都有this指针
4.2 this指针指向本对象
4.3 形参和成员变量同名时可以用this指针来区别
4.4 返回对象本身
4.5 成员变量和成员函数是分开存储
4.6 对象的大小不包括成员函数
4.7 空类的大小是一个字节
4.8 const修饰的成员函数叫常函数,常函数内不能修改成员变量,但是mutable修饰的成员变量除外

5 常对象

5.1 const修饰的对象叫常对象
5.2 常对象不能改变普通的成员变量,但是mutable修饰的成员变量除外
5.3 常对象不能调用普通的成员函数,可以调用常函数

6 友元

6.1 友元的作用:在类外访问类的私有成员
6.2 友元分:友元函数,友元类,成员函数的友元函数
6.3 在普通函数或类的前面加上friend,在类中声明
6.4 友元类不能被继续,友元是单向,友元没有传递性

7 单列模式

7.1 什么是单例模式:一个类只能实例化一个对象
7.2 怎么实现:
7.2.1 把默认构造,默认拷贝构造私有化
7.2.2 类内声明一个静态本类的类指针
7.2.3 在类外定义该指针,给这个指针一对象(new)
7.2.4 保护该指针,要该指针私有化,然后提供获取该指针的方法(静态成员函数)

标签:总结,函数,静态,成员,对象,第四天,变量,指针
From: https://www.cnblogs.com/codemagiciant/p/16712328.html

相关文章

  • 2022-2023-1 第三周学习总结
    作业地址:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03第一周作业:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03提交情况如图:作业要求:1.学......
  • 自我介绍-未来规划-总结
    自我介绍哈喽,大家好,我是印世民,来自湖南怀化,毕业于娄底职业技术学院,现在我是中南林业科技大学涉外学院软件工程专业的一名大三学生,我的爱好是跑步、折纸、打篮球、编程、乒......
  • 联想笔记本进入bios方法总结
    联想电脑如何进入BIOS的方法汇总联想电脑进入BIOS的快捷键有“F2、F1、Del/Delete、NOVO开机”大部分机型都是在开机出现LenovoLogo时按F2或F2,一般来说Think机型按F1,......
  • 2022-2023学年 20211319蓝宇 《信息安全专业导论》第四周学习总结
    作业信息|2020-2021-1信息安全专业导论|https://edu.cnblogs.com/campus/besti/2020-2021-1fois|2020-2021-1信息安全专业导论第三周作业|第三周作业(必学,选做)-作业-2......
  • MySQL-面试题总结
    1.为什么InnoDB存储引擎选择B+Tree索引结构。(1)思路,为什么不采用二叉树和红黑树?普通二叉树,顺序插入,形成链表,大大影响查询效率。红黑树本质上也是二叉树,大数据量,树的......
  • 20220920测试总结
    题目还是挺爽的。P2327[SCOI2005]扫雷原题链接题目分析我们设\(a[i]\)为第\(i\)行的数字,显然如果满足\(a[1]=3\veea[n]=3\)时,方案数为\(0\)呐等于\(0\)。所以接下来......
  • 集群启动/停止方式总结
    1)各个模块分开启动/停止(配置ssh是前提)常用(1)整体启动/停止HDFSstart-dfs.sh/stop-dfs.sh(2)整体启动/停止YARNstart-yarn.sh/stop-yarn.sh2)各个服务组件逐一启动/停......
  • JAVA SE 基础总结
    §基础知识一、程序组织与运行原理1.1程序组织一个JAVA程序文件中主要由如下几部分构成:package声明public类:public类与类文件名相同,因为其是作为该类文件......
  • 每日总结
    1、对于LeetCode297.二叉树的序列化与反序列化而言。需要注意的是递归出口的灵活应用,以及递归的深层理解。尤其对于链表、树、图这三种数据结构而言,递归的使用非常频繁。......
  • 2022第五空间-web部分wp+复盘总结
    打了一天,麻了,大佬tql,这次get到了不少东西,一是一个不太常见的宽字节注入,我是真的没想到,而且后面也是看了wp理解了好一会才弄明白。0x01:题目是一个登录框,但是基本上是过滤......