
C++
C++学习
卖报的大地主
心中一点浩然气,何处不是倒悬山
展开
-
【数据结构与算法系列5】螺旋矩阵II (C++ & Python)
所有元素,且元素按顺时针顺序螺旋排列的。原创 2023-09-08 22:26:59 · 694 阅读 · 0 评论 -
【数据结构与算法系列4】长度最小的子数组 (C++ & Python)
并返回其长度**。**如果不存在符合条件的子数组,返回。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。原创 2023-09-07 23:40:14 · 397 阅读 · 0 评论 -
【数据结构与算法系列3】有序数组的平方 (C++ & Python)
组成的新数组,要求也按。原创 2023-09-06 00:15:12 · 207 阅读 · 0 评论 -
【数据结构与算法系列2】原地移除 (C++ & Python)
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。提示:使用双指针算法。原创 2023-09-04 02:31:47 · 133 阅读 · 0 评论 -
【c++基础】ifstream、istringstream的示例应用
任务需求:同时使用ifstream、istringstream将phonebook.txt中每条记录都存储到vector中,struct包含人名信息与电话信息。原创 2023-04-14 14:59:45 · 219 阅读 · 1 评论 -
【Effective C++系列】条款02:尽量以 const, enum, inline 替换 #define
- 对于单纯变量,最好以`const`对象或`enum`替换`#define`。 - 对于形似函数的宏(`macro`),最好改用`inline`函数替换`#define`。原创 2023-04-13 22:54:07 · 232 阅读 · 0 评论 -
【C++基础】class和struct中的静态
一般而言,我们必须在类的外部定义和初始化静态成员static关键词只出现在静态成员在类中的声明,在类外部的定义静态成员时,不能重复static关键词。在类外定义时需要指明成员所属的类名。但是我们可以为静态成员提供const整数类型的类内初始值,不过要求静态成员必须是字面值常量类型的constexpr。注意//在类的外部定义常量静态成员,但是不再提供一个初始值。注意静态成员类型可以是他所属的类类型,而非静态成员不行,只能声明成他所属类的指针或者引用;原创 2023-03-09 22:46:50 · 462 阅读 · 1 评论 -
【C++基础】构造函数
若我们定义了其他的构造函数,则编译器就不会自动创建默认构造函数,但是类中的某些数据成员仍需默认初始化,此时,我们便需要自行定义一个默认构造函数。当类中的某些数据成员被构造函数初始列表忽略时,则被默认构造函数初始化,初始化规则同合成的默认构造函数相同。类中的内置类型于复合类型的成员需全部被赋予类内的初始值,类才适用于使用合成的默认构造函数。对于普通的类(不是非常简单的类),需要自己定义类的默认构造函数,不使用合成的默认构造函数。构造函数④,是由于该构造函数定义于类的外部,必须指明其属于哪个类的成员。原创 2023-03-08 21:38:57 · 148 阅读 · 0 评论 -
【C++基础】 const限定符
引用的类型必须与其所引用对象的类型一致,但是初始化常量引用时允许用任意表达式作为初始值,只要该表达式的结果能转换成引用的类型即可。仅对引用的可参与操作进行了限定,并未对引用所绑定的对象是否为常量进行限定,可通过其他途径修改常量引用所绑定的对象。对常量的引用(可简称为常量引用,引用不是对象,不可让其本身固定不变),将引用绑定到其他对象上,指针不同于引用,其是一个对象,所以我们可以设定其本身固定不变,将其本身设定为常量,即**:存放常量对象的地址,必须使用指向常量的指针。指针(常量指针)**,原创 2023-03-07 17:47:20 · 128 阅读 · 0 评论 -
【C++基础】将派生类赋值给基类(向上转型)
将派生类赋值给基类(向上转型)原创 2023-03-07 16:35:31 · 980 阅读 · 0 评论 -
【C++基础】C++中的多态
多态是指在面向对象程序设计中,同一种类型的对象在不同的情况下可能表现出不同的行为。具体而言,多态是指在基类和派生类之间的类型兼容性和函数重写(Override)机制,使得在不知道对象的具体类型的情况下,仍然能够通过基类的指针或引用来调用派生类的特定实现。通过将函数声明为虚函数,C++会在运行时自动地选择正确的函数实现,以便在基类指针或引用指向派生类对象时,调用正确的函数实现。总之,多态是C++中非常重要的概念,它允许我们以更加灵活的方式编写程序,并提高代码的可重用性、可扩展性和可维护性。原创 2023-03-07 11:16:21 · 126 阅读 · 0 评论 -
【C++基础】C++中的static(静态)
C++中的static(静态)原创 2023-03-06 22:27:19 · 125 阅读 · 0 评论