C++
文章平均质量分 69
五味的编程日记
这个作者很懒,什么都没留下…
展开
-
【C++】智能指针
每次多一个shared_ptr对资源进行管理,引用计数+1,每个指向该对象的shared_ptr对象销毁时,引用计数-1.最后一个shared_ptr对象销毁时,计数清零,资源对象销毁。作为auto_ptr的改进,unique_ptr堆其他持有的资源对象具有唯一的控制权,即不可以通过常规的复制语法转移或者拷贝资源对象的控制权。通过weak_ptr的构造函数,参数传入一个持有资源对象的shared_ptr对象或weak_ptr对象,即可创建.使用智能指针可以让堆内存对象具有栈内存对象的特性。原创 2024-01-31 09:32:11 · 426 阅读 · 0 评论 -
【C++】STL 总结
学习目标:vector中存放自定义数据类型,并打印输出放对象放对象指针//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;写一个函数show_array,要求传入两个参数。原创 2024-01-30 15:54:40 · 746 阅读 · 1 评论 -
【C++】-抽象类
● 派生类继承抽象类,没有把抽象类中所有的纯虚函数覆盖并实现,此时派生类也变为抽象类。等待他的派生类覆盖并实现剩余的纯虚函数。● 派生类继承抽象类,覆盖并实现所有的纯虚函数,此时派生类可以作为普通类使用,即不再是抽象类。如果基类只想表达一些抽象的概念,并不与实际的对象相关联,这时候就可以使用抽象类。不能直接使用抽象类作为声明类型,不存在抽象类类型的对象。纯虚函数也是虚函数的一种,这种函数只有声明,没有定义。,因此在一个继承体系中,抽象类的内容相对丰富且重要。● 抽象类支持多态,可以存在抽象类的指针或引用。原创 2024-01-30 15:53:26 · 68 阅读 · 1 评论 -
【C++】-多态
多态 函数覆盖 函数覆盖与函数隐藏比较相似,但是函数隐藏不支持多态。函数覆盖是多态的必要条件。 在编写方式上,函数覆盖比函数隐藏有以下几点区别: ● 被覆盖的函数必须是虚函数 ● 在C++11中,可以在派生类的新覆盖的函数上使用overide关键字验证覆盖是否成功。 一个函数使用virtual关键字修饰,就是虚函数,虚函数是函数覆盖的前提。在Qt Creator中虚函数的函数名称使用斜体字。 虚函数具有以下性质: ● 虚函数具有传递性,基类被覆盖的函数是虚函数,派生类中新覆盖的函数也是虚函数原创 2024-01-27 16:26:05 · 57 阅读 · 1 评论 -
【C++】this指针
在类的普通成员函数中返回对象本身(*this)(重要)‘(静态成员函数 是属于类 函数内部 没有this指针)每个对象 拥有独立的数据.每个对象 共享同一个方法。c++的封装性:将数据 和 方法 封装在一起。指针即可知道操作的是那个对象的数据。数据 和 方法 是分开存储。原创 2024-01-26 08:42:16 · 181 阅读 · 1 评论 -
【C++】const关键字
C++原创 2024-01-25 11:40:23 · 379 阅读 · 0 评论 -
【C++】运算符重载
简化操作 让已有的运算符 适应适应不同的数据类型。C++中可以把部分运算符看做成函数,此时运算符也可以重载。运算符预定义的操作只能针对基本数据类型,但是对于自定义类型,也需要类似的运算操作,此时就可以重新定义这些运算符的功能,使其支持特定类型,完成特定的操作。语法:函数的名字由关键字operator及其紧跟的运算符组成比如:重载+运算符 ==>operator+ 重载=号运算 ==>operator=注意:重载运算符 不要更改 运算符的本质操作(+是数据的相加 不要重载成相减)原创 2024-01-22 09:04:57 · 732 阅读 · 0 评论 -
【C++】-C++基础
C++基础原创 2024-01-19 13:45:22 · 851 阅读 · 1 评论