
C++学习
文章平均质量分 97
此博客用于记录自己的学习,并对自己遇到的问题进行备忘,同时也希望能帮助到其他人
走在努力路上的自己
本人大一,请大佬多多指教
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++修行之道】string类练习题
给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。给你一个字符串 s,如果它是 回文串 ,返回 true;在移除非字母数字字符之后,s 是一个空字符串 ""。输入:s = "a-bC-dEf-ghIj"输出:"j-Ih-gfE-dCba"原创 2024-07-10 21:23:03 · 2333 阅读 · 10 评论 -
【C++修行之道】string类的使用
C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数, 但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可 能还会越界访问。1. 字符串是表示字符序列的类2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信息,请参阅basi原创 2024-07-09 00:03:42 · 1609 阅读 · 4 评论 -
【C++修行之道】C/C++内存管理
我们可以看出new/delete 和 malloc/free最大区别是 new/delete对于自定义类型除了开辟空间还会调用构造函数和析构函数class Apublic::_a(a):_a(aa._a)if (this!//// 自定义类型, new才能嗲用构造初始化, malloc不再适用//// 私有的,无法初始化//free(p1);// 开空间/是否空间, 还会调用构造和析构。原创 2024-06-18 17:18:17 · 4162 阅读 · 95 评论 -
【C++修行之道】类和对象(六)再谈构造函数(初始化列表)| explicit关键字 | static成员 | 友元|匿名对象|拷贝时一些编译器优化
函数传参时尽量使用const &传参接收返回对象,尽量以拷贝构造方式接收,不要赋值接收函数中返回对象时,尽量返回匿名对象。原创 2024-06-10 10:58:25 · 2518 阅读 · 76 评论 -
【C++修行之道】类和对象(五)日期类的实现、const成员、取地址及const和取地址操作符重载
改变参数顺序后,编译器不会再将其识别为流插入运算符,导致无法正常使用链式调用等特性。的参数顺序反过来会导致函数不能正常作为流插入运算符使用,破坏标准库的调用方式和使用习惯。的正确性和对象的常量性质,可能导致未定义行为或程序错误。,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中。这里不需要写形参名,因为接收值是多少不重要,也不需要调用。成员函数承诺不会修改对象的状态,而如果它调用了非。因此,从逻辑上讲,在可以修改对象状态的非。成员函数,那就是如果你将对象的。原创 2024-06-06 16:30:08 · 2013 阅读 · 91 评论 -
【C++修行之道】类和对象(四)运算符重载
运算符在这里的作用是明确告诉编译器:“我要的是这个成员函数的地址,而不是执行这个函数”。但是,由于ref是对这个临时对象的引用,所以这个临时对象的生命周期会被延长,直到ref的生命周期结束。此时用户再在类外自己实现一个全局的赋值运算符重载,就和编译器在类中生成的默认赋值运算符重载冲突了,故赋值运算符重载只能是类的成员函数。注意:内置类型成员变量是直接赋值的,而自定义类型成员变量需要调用对应类的赋值运算符重载完成赋值。,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。原创 2024-06-04 23:05:02 · 2182 阅读 · 35 评论 -
【C++修行之道】类和对象(三)拷贝构造函数
默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。class Dateprivate:// 基本类型(内置类型)// 自定义类型Time _t;// 用已经存在的d1拷贝构造d2,此处会调用Date类的拷贝构造函数。原创 2024-05-30 21:53:20 · 1952 阅读 · 66 评论 -
【C++修行之道】类和对象(一)、类的定义、类的访问限定符及封装、类的作用域 、类的实例化、类对象模型 、this指针
类体(类域):由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。在类中定义一般情况下,更期望采用第二种方式。注意:上课为了方便演示使用方式一定义类,大家后序工作中尽量使用第二种。// 我们看看这个函数,是不是很僵硬?原创 2024-05-26 12:38:55 · 1265 阅读 · 55 评论 -
【C++修行之道】类和对象(二)类的6个默认成员函数、构造函数、析构函数
A _aa;class Datepublic:private:// 默认生成构造函数// 内置类型没有规定要处理(可处理,可不处理,看编译器)int _year;int _month;int _day;// 自定义类型调用默认构造函数Time _t;d2.Print();原创 2024-05-30 08:45:00 · 2543 阅读 · 30 评论