
c++学习笔记
文章平均质量分 54
lucust
mobe
展开
-
对c++ 左值右值引用的一些体会
是一个智能指针,它负责对象的生命周期管理,通常不需要在函数内部修改或拷贝它。将其传递为常量引用可以避免不必要的拷贝,并且确保对象的生命周期由智能指针控制。左值是指可以取地址的对象,通常是有名字的对象(如变量、数组等)。是一个智能指针,它的目标是管理动态分配的对象,其生命周期通常是由引用计数控制的。想直接用如下,从而直接获取到容器中的对象,而不是用auto接收一个右值的临时对象。返回的是一个右值,它是一个临时对象。是对对象的引用,但引用的对象不可被修改。左值引用的,因为右值在传递后会“消失”,无法继续引用。原创 2024-11-05 10:54:01 · 836 阅读 · 0 评论 -
c++读取目录下所有文件名
【代码】c++读取目录下所有文件名。原创 2023-07-20 13:50:11 · 693 阅读 · 0 评论 -
c++lambda函数笔记
c++中lamda函数的定义,基本注意事项原创 2023-06-21 20:17:11 · 554 阅读 · 0 评论 -
c++常用stl算法
stl常用函数原创 2023-02-22 20:40:15 · 474 阅读 · 0 评论 -
c++函数对象(仿函数)、谓词、内建函数对象
重载函数调用操作符的类,这个类的对象就是函数对象,在使用这个函数对象对应使用重载的()符号时,行为类似于函数调用,因此这个函数也叫仿函数。注意:函数对象(仿函数)是一个类,不是函数。 特点: a)函数对象可以传入参数、返回值。 b)可以使用类的成员参数记录函数对象的状态。 c)函数对象可以作为参数传递。 特点a、b使用: 特点c:2、谓词2.1 概念 返回bool类型的仿函数为谓词,()内有原创 2023-02-20 20:28:25 · 403 阅读 · 0 评论 -
c++容器
c++各种stl 容器基本性质及接口原创 2023-02-18 20:28:38 · 456 阅读 · 0 评论 -
c++ 运算符重载
c++运算符重载相关资料原创 2023-02-05 16:39:28 · 442 阅读 · 0 评论 -
c++ this指针
即可以通过返回this指针,来得到一个与自身相同类型的对象,进而达到连续调用成员函数的目的。(一般会将成员变量写成中间部分大写的形式来区分,如:myage -> myAge)1、用于区别同一个类中,具有相同变量名的。原创 2023-02-03 19:45:59 · 145 阅读 · 0 评论 -
c++ 友元函数
/public和private部分均可。反过来在Quick_func类中调用Ang_cls的函数或变量是不行。friend 返回类型 类名::函数名(char *args);的,需要在Any_cls中也声明友元类。在一类中将另一类的某一成员函数作为友元,返回类型 函数名(类名 &类对象名)friend class 友元类名。能直接调用某类的函数或变量(包括。原创 2022-11-24 10:53:35 · 592 阅读 · 1 评论 -
c++ 指针,new运算符
因此,在进行如上操作后,指针p的地址将会由系统随机分配,但不论分配的地址为任何值,系统都会将该值解释为指向2的地址。变量是已命名的内存,通过创建指针这个别名可以调用它,但是想要调用一个未命名的内存,则需要用new运算符来实现,即,1.2、 * 符号被称为间接值运算符或解除引用运算符,将其运用于指针,可以获取指针指向的值。1.4、 自定义地址,注意在地址前加上对应指针类型的强制类型转换语句,如:(int *)常规的声明数组的做法,会在程序编译时就为其分配内存空间,//方括号意味着在释放整个数组,必须加!原创 2022-11-19 14:50:57 · 1725 阅读 · 0 评论 -
c++枚举
2、声明red, blue, green为符号常量。其中,red=3表示其对应值为3,后续的符号常量值依次加1。1、声明了spectrum为新的数据类型。:如果不指定符号常量的值,则使用。1、直接根据符号常量赋值。原创 2022-11-18 19:43:03 · 345 阅读 · 0 评论 -
c++结构体作为参数传入函数
在对应的函数部分同样需要加入struct。struct 结构体类型名 *结构体形参名。struct 结构体类型名 结构体形参名。函数名(&结构体名)原创 2022-10-27 10:01:39 · 1421 阅读 · 0 评论 -
c++读写文件
这是一个很通用的方法,就是检测文件流对象的某些成员函数的返回值是否为0,为0表示该流(亦即对应的文件)到达了末尾。文件结束的地方有一个标志位EOF。文件流方式读取文件时,使用成员函数。还有一个检测方法就是检查该流对象是否为零,为零表示文件结束。ifs.eof()) //尚未到达文件尾。用read()函数和write()函数读写二进制文件。返回值为零表示未达到文件尾。可以检测到这个结束符。原创 2022-10-03 15:54:24 · 210 阅读 · 0 评论 -
c++const相关指针
如:const char* pc = "abcd",该方法不允许改变指针所指的变量,即:pc[3] = ‘x';是错误的。但是,由于pc是一个指向常量的普通指针变量,不是常指针,因此可以改变pc所指的地址,例如//这里是将pc重新指向了无名字符串"ervfs"的地址。原创 2022-10-03 15:35:04 · 194 阅读 · 0 评论 -
c++模板(函数模板,类中函数模板,类模板)
减少程序中的冗余信息。如:多个函数或类的除了参数类型外,其余都完全相同时,可以使用模板来减少重复信息(参考函数重载时,输入参数数量也相同的情况)原创 2022-10-02 18:49:11 · 3723 阅读 · 0 评论 -
c++虚函数、虚析构函数
格式:virtual 返回类型 函数名(参数){函数体;}代码示例:{public:}}};}虚函数的隐式定义若在函数前没有virtual声明,系统会通过判断不同类中的同名函数的返回类型、参数个数、参数类型顺序、满足赋值兼容的指针来进行virtual虚函数的隐式定义。说明使用对象名和点运算符的方式也可以调用虚函数,如mom.like()可以调用虚函数Mother::like()。原创 2022-10-02 15:29:46 · 379 阅读 · 0 评论 -
c++虚基类
class 派生类名:virtual 继承方式 类名{};在派生类中,所有同名成员名前,加对应基类名。作用:当一个类的多个基类都是。原创 2022-09-29 22:03:42 · 202 阅读 · 0 评论 -
c++类的继承和派生
说明:类的继承就是新的类获取了旧类的特性。反过来,旧类将特性赋予新类就是类的派生。这里的旧类常被称为。新类继承格式:class 新类名:public 基类名能完成的1、补充新的数据成员和成员函数。2、修改基类中的成员和成员函数定义。3、改变基类成员在派生类中的访问属性。原创 2022-09-29 21:29:43 · 150 阅读 · 0 评论 -
c++类和对象(三、指针、string相关内容,静态成员)
指针、静态成员、友元原创 2022-09-29 15:46:35 · 221 阅读 · 0 评论 -
c++类和对象(二、构造函数和析构函数)
构造函数和析构函数简要说明原创 2022-09-29 11:05:39 · 281 阅读 · 0 评论 -
c++类和对象(一、基础部分)
类中包含有数据和函数,分别被称为数据成员和成员函数。而按照数据和函数的权限划分又被分为公共(public),保护(protected),私有(private)。成员函数的声明在类中,而函数的定义在类的外面。{public:};{}{!!"原创 2022-09-28 21:20:45 · 177 阅读 · 1 评论 -
c++ 引用reference
1、引用即为为某变量定义一个别名,其内存和地址都是相同的。2、当用于函数时,引用可以使用函数参数,从而返回函数值。原创 2022-09-28 20:40:02 · 125 阅读 · 0 评论 -
c++ new和delete
2、在分配内存空间的同时初始化。(这里的初始化是指初始化其指向的内存中的值)程序运行时,计算机的内存被分为四个区,程序代码区,全局数据区,堆,栈。,却使用运算符new动态分配内存时,new将返回空指针(NULL)。来进行动态内存管理,而在c++中对应使用。1、动态分配内存空间,并指定空间大小。原创 2022-09-28 20:29:33 · 187 阅读 · 0 评论 -
c++函数重载
下如果需要在同一函数名下实现多个功能(如整型计算,浮点型计算,不同数量的参数计算)(,来实现不同的预定义的功能。以上),即可使用函数重载。在调用时,函数会根据输入的。原创 2022-09-28 11:14:09 · 82 阅读 · 0 评论 -
c++内联函数inline
调用时,c++编译器使用函数体中的代码插入到该inline函数处,直接用。作用:减少调用函数时的系统耗费,从而提高运行速度。关键字,即声明该函数为内联函数。原创 2022-09-28 10:38:59 · 110 阅读 · 0 评论 -
c++ void指针问题
c++,void指针说明原创 2022-09-28 10:25:06 · 151 阅读 · 0 评论