自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 终端连不上自己的虚拟机怎么办?(适用centos7)

记得替换里面的ip,以上方法每次每次关闭客户机再起来都得重新执行。试试执行下面这个命令。

2025-12-12 18:00:53 87

原创 c++primer学习周总结(第十六章)

1.函数模板return 0;2.类型参数前必须加上class或者typename,这俩含义相同,可以互换使用,一个模板参数列表可以同时使用这俩个关键字3.还可以在模板中定义非类型参数,非类型模板参数的模板实参必须是常量表达式4.inline或constexpr说明符放在模板参数列表后,返回类型之前5.模板程序应该尽量减少对实参类型的要求6.函数模板和类模板成员函数的定义通常放在头文件中7.类模板在使用时必须显式指定模板参数,例如。

2025-08-18 11:18:01 928

原创 c++primer学习周总结(第十五章)

1.某些函数,基类希望它的派生类各自定义合适自身的版本,此时基类就会将这些函数声明为虚函数2.动态绑定:函数版本由运行时实际对象类型决定行为,编译时定函数版本(虚函数 + 基类引用 / 指针 + 运行时对象类型)1.基类通常应该定义一个虚析构函数,即使该函数不执行任何实际操作也是如此2.protected访问说明符使用场景:基类希望它的派生类有权访问某些成员,同时禁止其他用户访问3.派生类经常覆盖它继承的虚函数,如果没有覆盖,则该虚函数行为类似于其他普通成员,派生类会直接继承它在基类中的版本。

2025-08-15 15:30:58 933

原创 c++primer学习周总结(第十四章)

2.赋值运算符(operator=)、函数调用运算符(operator() )、下标运算符(operator[] )、箭头运算符(operator-> )这几个特殊的运算符,必须作为类的非静态成员函数来重载。1.输出运算符的重载:第一个形参为非const的ostream&引用如ostream &os,第二个形参为const的自定义类引用如const Sales_data &item,返回值返回ostream&1.重载的箭头运算符必须返回类的指针或者自定义了箭头运算符的某个类的对象。

2025-08-10 20:17:35 522

原创 c++primer学习周总结(第十三章)

2.扩容的核心逻辑:分配新内存allocate,移动元素到新内存,在新位置构造元素,移动旧元素move,销毁旧内存中元素,释放旧内存,更新指针指向新内容。4.移动构造函数直接接管右值对象的资源(指针动态内存),将原对象的资源指针置空保证其析构时不会重复释放资源,当对象是右值时调用移动构造。6.当指向一个对象的引用或指针离开作用域时,析构函数不会执行,即析构函数的执行时机与对象本身的生命周期绑定而非指向它的引用或指针。5.移动赋值云算符先销毁当前对象的资源(避免泄漏),接管右值对象的资源,置空原右值。

2025-08-10 01:00:54 284

原创 c++primer学习周总结(第十二章)

13.weak_ptr不控制所指向对象的生存期,它指向一个由shared_ptr管理的对象,将它绑定后不会影响shared_ptr的引用计数,一旦最后一个shared_ptr被销毁,对象就会被释放,即使有weak_ptr指向对象。1.shared_ptr允许多个指针指向同一个对象,unique_ptr独占所指向的对象,weak_ptr指向shared_ptr所管理的对象,三者都定义在memory头文件中。3)p=q(赋值操作)让p放弃原有对象(引用计数递减),转而共享q的对象(q的引用计数递增)

2025-08-03 00:37:57 645

原创 c++primer学习周总结(第十一章)

1.关联容器支持普通容器操作但不支持顺序容器的位置相关的操作,关联容器的迭代器都是双向的2.pair类型定义在头文件utility中。

2025-08-01 14:45:02 242

原创 c++primer学习周总结(第十章)

1.迭代器令算法不依赖于容器,但算法依赖于元素类型的操作2.算法永远不会执行容器的操作。

2025-07-27 20:37:07 137

原创 c++primer学习周总结(第九章)

1.vector 可变大小数组,支持快速随机访问,在尾部之外位置插入或删除元素可能很慢deque 双端队列,支持快速随机访问,在头尾插入删除速度很快list 双向链表,只支持双向顺序访问,在任何位置插入或删除速度都很快forward_list 单向链表 只支持单向顺序访问,在链表任何位置插入或删除都很快array 固定大小数组,支持快速随机访问,不能添加或删除元素string 与vector相似,但专门用于保存字符,随机访问快,在尾部插入删除速度快2.选择容器原则:一般选择vector。

2025-07-27 15:40:39 733

原创 c++primer学习周总结(第八章)

1.IO对象无拷贝或赋值2.iostate类型可以提供表达流状态的完整功能3.endl完成换行并刷新缓冲区,flush可以刷新缓冲区但不输出任何额外字符,ends向缓冲区插入一个空字符然后刷新缓冲区,unitbuf在所有输出操作后都会立即刷新缓冲区,nounitbuf可重置流,使其恢复正常的系统管理的缓冲区刷新机制4.如果程序崩溃,输出缓冲区不会被刷新。

2025-07-20 20:58:46 193

原创 c++primer学习周总结(第七章)

1.定义在类内部的函数是隐式的inline函数2.在成员函数内部,可以直接使用调用该函数对象的成员而无需通过成员访问运算符,任何对于类成员的访问都被看作this的隐式访问3.常量成员,常量对象的引用或指针都只能调用常量成员函数4.类通过一个特殊的构造函数来控制默认初始化的过程,默认构造函数无需任何实参5.只有当类没有声明任何构造函数时,编译器才会自动的生成默认构造函数。6.如果类内包含有内置类型或者复合类型的成员,则只有当这些成员全部被赋予了类内初始值时,这个类才适合于使用合成的默认构造函数。

2025-07-20 19:34:36 274

原创 QT开发学习之QVariant

将自定义类型转换为 QVariant从 QVariant 获取自定义类型在信号槽机制里,若connect的类型为Qt::DirectConnection,自定义类型的对象可直接作为参数传递,无需额外操作,但当Qt::QueuedConnection,自定义类型除了要用Q_DECLARE_METATYPE 宏声明外,还需要调用qRegisterMetaType函数进行注册。

2025-07-11 00:10:49 395

原创 c++primer学习周总结(第五章)

1.表达式语句:执行表达式并丢弃掉求值结果2.空语句:只含有单独的分号,语法上需要一条语句但逻辑上不需要的情况3.符合语句(块):花括号括起来的,一个块就是一个作用域,块不以分号作为结束。

2025-07-10 23:21:17 214

原创 c++primer学习周总结(第四章)

1.对于没有指定执行顺序的运算符来说,如果表达式指向并修改了同一个对象,将会引发错误并产生未定义行为。

2025-07-06 21:56:54 204 1

原创 c++primer学习周总结(第三章)

1.头文件中一般不应该使用using声明。

2025-06-29 20:53:45 338

原创 c++primer学习周总结(第二章)

1.初始化不等同于赋值,赋值是把对象的当前值擦除,以一个新的值来替代2.列表初始化:用花括号来初始化变量。建议要在定义变量时进行初始化。1.声明使得名字为程序所知,申请存储空间,也可能赋值;定义负责创建与名字关联的实体2.声明一个变量而非定义它:加关键字extern,不要显示的初始化变量。3.函数体内部不要初始化一个由extern关键字标记的变量1.类定义最后要加上分号。

2025-06-22 16:00:08 500

原创 c++primer学习周总结(第一章)

1.每个c++程序必须至少有一个函数命名为main,一个函数的定义包含:返回类型,函数名,括号包围的形参列表(可为空),函数体。命令行进行编译的指令:$ CC prog1.cc(cc为编译器程序名称,$系统提示符,生成的可执行文件prog1.exe,UNIX可执行文件通常命名为a.out)endl效果:结束当前行,将与设备关联的缓冲区中的内容刷到设备中,缓冲刷可以保证到目前程序产生的所有输出都真正写入输入流中,而不是仅停留在内存中等待写入流。3.单行注释//,多行注释/*。

2025-06-08 21:19:38 244

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除