![](https://i-blog.csdnimg.cn/direct/73fb12267c9147d180958326d7ccada6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++基础
文章平均质量分 91
基础入门
懊恼王子
这个作者很懒,什么都没留下…
展开
-
智能指针(持续更新)
你当然知道,这里其实只生成了一个对象,a和b仅仅是把持对象的引用而已。但在C++中不是这样,使用指针,我们没有释放,就会造成内存泄露。但是我们使用普通对象却不会![[智能指针shared_ptr.png]]这里却是就是生成了两个对象。关于值语言参考这篇文章。原创 2024-08-03 17:17:38 · 351 阅读 · 0 评论 -
c++文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过C++中对文件操作需要包含头文件- 文件以文本的形式存储在计算机中- 文件以文本的形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类:ofstream:写操作ifstream: 读操作fstream : 读写操作。原创 2024-08-03 17:17:05 · 359 阅读 · 0 评论 -
基于STL的演讲比赛流程管理系统
子。原创 2024-06-13 14:54:30 · 590 阅读 · 0 评论 -
泛型编程c++
在上述代码中,如果T的数据类型传入的是像Person这样的自定义数据类型,也无法正常运行。总结:主流的解决方式是第二种,将类模板成员函数写到一起,并将后缀名改为.hpp。总结:建议使用显示指定类型的方式,调用函数模板,因为可以自己确定通用类型T。在上述代码中提供的赋值操作,如果传入的a和b是一个数组,就无法实现了。T — 通用的数据类型,名称可以替换,通常为大写字母。T — 通用的数据类型,名称可以替换,通常为大写字母。总结:类模板中的成员函数并不是一开始就创建的,在调用时才去创建。原创 2024-06-23 16:36:00 · 531 阅读 · 0 评论 -
c++的类和对象
封装是C++面向对象三大特性之一封装的意义:封装意义一: 在设计类的时候,属性和行为写在一起,表现事物语法: **示例1:**设计一个圆类,求圆的周长示例代码:封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制访问权限有三种:4.1.2 struct和class区别在C++中 struct和class唯一的区别就在于 默认的访问权限不同区别:4.1.3 成员属性设置为私有**优点1:**将所有成员属性设置为私有,可以自己控制读写权限**优点2:**对于写权限,我们可以检测数原创 2024-06-13 14:56:51 · 817 阅读 · 0 评论