c++
文章平均质量分 64
下一个夏天等
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的string
std:string是 C++ 标准库中定义的字符串类,属于std命名空间,头文件为<string>。它封装了 C 风格字符串(char 数组),提供了更安全、易用的接口。原创 2025-04-15 09:34:32 · 1002 阅读 · 0 评论 -
C++中的模板(函数模板与类模板)
h文件中:// 类模板声明private:public:// 方法声明MyStack();// 构造函数// 重要:包含模板实现文件.tpp实现文件中:// push 方法实现template <typename T> // 要重新写一次。原创 2025-04-03 10:47:06 · 299 阅读 · 0 评论 -
C++中的初始化列表
初始化列表(Initialization List)是C++语言中用于在构造函数中初始化成员变量的一种特殊语法。它在构造函数的函数体执行之前执行,可以提高效率并实现某些特殊的初始化操作。初始化列表无论写没写都会自动调用;成员变量声明部分得缺省是为了初始化列表服务的;(对于静态对象是无法通过初始化列表初始化的,所以不能缺省)在初始化列表中,调用的顺序与在声明部分一致;原创 2025-04-03 09:53:37 · 309 阅读 · 0 评论 -
C++中的运算符重载
当一个表达式中有多个不同的运算符时,优先级决定哪个运算符先被应用。运算符含义结合性() [] -> .函数调用、访问成员左结合++ -- (前置)前置自增/自减右结合* / %乘除模左结合+ -加减左结合<< >>位移、流操作左结合< > <= >=比较大小左结合==!等于、不等于左结合&&逻辑与左结合||逻辑或左结合+=-=等赋值运算右结合逗号运算左结合结合性决定当两个优先级相同的运算符相遇时,从哪边开始计算(左 → 右 还是 右 → 左)原创 2025-04-02 09:34:00 · 1859 阅读 · 0 评论 -
namespace的用法和要点
/可以在namespace中定义:方法,值,类"原创 2025-03-28 03:46:35 · 574 阅读 · 0 评论 -
标准库中的std::cout与std::cin
使用cin.ignore()后可以清楚buffer中的换行符保证下一次的读取不会失误.是 C++ 中用于处理输入流的一个重要函数,它可以帮助跳过或忽略输入缓冲区中的字符。也就是遇到"endl"/程序结束/主动调用flush()才会刷新。2.cin读取数值后读取字符串会遇到问题的原理以及解决办法。3.cout可以连续insert,并且可以接受不同类型。解决方法是在读取字符串前使用。原创 2025-03-28 04:13:18 · 438 阅读 · 0 评论 -
inline:内联
compiler将代码直接插入调用点而不是生成普通的函数调用(即:将参数插入stack,跳转到函数的内存地址...)// 使用inline标注告诉compiler建议该函数采用inline// inline的具体操作// 若inline, 则会直接将函数插入: int res = 5 + 3;如果定义在其他实现文件(.cpp)中, compiler在其他.cpp文件中无法看到, 那么在其他.cpp文件中可能无法inline对应函数。原创 2025-03-28 07:03:48 · 317 阅读 · 0 评论 -
C++中的引用
在上面这段代码中original与alias是完全等效的,也就是修改alias时original也会被修改.引用可以理解为"取别名"原创 2025-03-28 06:05:28 · 1479 阅读 · 0 评论 -
C++中的函数重载
在同一作用域中定义多个"同名但是参数列表不同的func"原创 2025-03-28 05:04:05 · 224 阅读 · 0 评论 -
C++中的类
使用class定义的类,成员默认为私有,继承时也是私有继承使用struct定义的类,成员默认为公有,继承时也是公有继承......//Person.hPublic:int count;原创 2025-03-28 06:37:17 · 458 阅读 · 0 评论 -
const关键字的各种使用情况(易混淆的)
在表达式const int* p1;在表达式int* const p1;,而不是指针p1本身。原创 2025-03-29 08:49:18 · 231 阅读 · 0 评论 -
类的六种default成员函数(前四种)
默认构造函数是一个不接受任何参数的构造函数,或者所有参数都有默认值的构造函数。它用于在没有明确初始化值的情况下创建对象。public:// 第一种默认构造函数:不接受任何参数Person() {age = 0;// 第二种默认构造函数:所有参数都有默认值// 注意:这和上面的构造函数不能同时存在于同一个类中,因为它们的在调用时会产生歧义 (调用哪一个?// 这里只是为了演示name = n;age = a;*/原创 2025-03-29 07:19:39 · 889 阅读 · 0 评论
分享