![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
dream2022_6_23
这个作者很懒,什么都没留下…
展开
-
2022年2月23日16:27:01 笔记 静态成员函数和成员函数_单例模式_操作符重载
1.静态成员函数和成员函数的区别一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this。静态成员函数 类成员函数实例化 对象作用域 :静态:在线程创建开始一直到线程结束非静态:创建对象,析构对象2.单例模式该类负责创建自己的对象,同时确保只有单个对象被创建如:主程序创建的时候,资源放入类里,只有一份懒汉和饿汉的最大区别在于创建对象的时候是否实例化new 饿汉 反之就是懒原创 2022-02-23 16:27:36 · 75 阅读 · 0 评论 -
c++读取conf文件
c++格式化读取confconf文件的结构[OUTPUT]OutputPath = ./outputHpackDecompress = false1.思考选用什么数据结构(容器选型) 第一阶段:我想的是直接用string,所有操作对string 第二阶段:使用map 第三阶段:使用multimap 因为key存在重复2.预先处理文件,让存储更加方便初始化文件,要解决两个问题:1.删除注释行,即#行 2. 删除空行参考代码: 去掉空行(连接忘了)#include<i原创 2022-01-20 11:34:20 · 2132 阅读 · 0 评论 -
深浅拷贝+static
拷贝构造和拷贝赋值构造浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。拷贝赋值构造的优点1.避免自赋值2.分配新的资源3.拷贝新内容4.释放旧资源5.返回自引用关于类成员的创建1.类中可以有基本数据类型2.类中可以包含本类指针作为成员3.类中可以包含静态对象作为长成员类不可以包含本类的对象static关键词局部变量 : 函数内可见,函数域生命期原创 2021-12-29 10:58:35 · 81 阅读 · 0 评论 -
c++成员变量
成员变量三种变量field 成员变量 ->属性在类的函数中有用parameters和local variable 差不多,都会放在堆栈里local variables比如是类里面的一个函数,里面 int j这个j就是本地变量如果写了变量声明,那么表示我们不知道这个变量放在哪里类的声明没有告诉我们变量在哪里...原创 2021-12-28 23:28:51 · 390 阅读 · 0 评论 -
c++_头文件
01,h和cpp编译的过程.cpp ->.i ->,s-> ,o 链接形成.out 执行文件.h.cppheader = interface.cpp include .h编译预处理#include 语句在编译前把文本放在cpp文件#include的前面gcc的一个问题语句:duplicate symbol _global in g++在所有的变量的名字加上一个下划线.h的文件里面应该放声明声明是什么?(头文件写那些东西)extern vaiablesfun原创 2021-12-28 23:07:40 · 392 阅读 · 0 评论 -
面向对象的思维
抽象出来1.忽略细节2.写程序的时候超前思考面向对象和面向过程的思路变化以下面的题目为例子题目要求:游泳池子大圈小圈,过道宽度为3,栅栏单位35 过道单位20 求花费如果是在面向过程的思路中1.输入r2.两个圈 一个半径为r,一个半径为r+33.计算求大圈周长求大圈和小圈的面积过道的花费=(大圆面积-小圆面积)*价格栅栏花费=大圈周长*价格面向对象的思考中1.创建类 圆圈 构造函数 半径 面积 周长(析构函数)2.创建 大圈小圈对象3.求花费 过道的原创 2021-12-28 23:06:40 · 156 阅读 · 0 评论