C++
文章平均质量分 92
感受C++的支配吧
末央&
心不畏死,踏尸前行。
展开
-
【C++】拿捏运算符重载
所以当运算符重载函数放到类内时,就要改变其形参个数,否则就会造成参数过多的现象,在形参部分给一个参数即可,比较的对象就是当前调用这个函数的对象即【this指针所指对象】与【形参中传入的对象】【概念】:运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。时,C++语⾔允许我们通过运算符重载的形式指定新的含义。👉【参数类型】:const T&,传递引用可以提高传参效率。👉解决办法3:设置友元【不好,会破坏类的完整性】【函数原型】:返回值类型。原创 2024-08-16 12:25:49 · 935 阅读 · 0 评论 -
【C++】产生拷贝构造的三种形式
【代码】【C++】产生拷贝构造的三种形式。原创 2024-08-13 19:43:30 · 442 阅读 · 0 评论 -
【C++】类和对象(中)
假设有这么个场景,你需要往栈里面入栈数据。Stack st;st.Push(1);st.push(2);但是一运行起来可以发现,程序却奔溃了,这是为什么呢?原来我们没有写Init函数,那么,栈都还没有开辟空间初始化这些仔细一想就发现好像是忘记Init()初始化了,加上之后就没有问题了那么问题就来了,我们使用栈这个数据结构的时候,有时总是会忘记初始化出问题。这在练习中可能容易发现,但是如果在一个大项目中就难以调试。这就要涉及到我们的构造函数(C++默认的6个函数之一)首先我们来介绍这六个函数。原创 2024-08-12 22:06:48 · 743 阅读 · 0 评论 -
【C++】类和对象(上)
C++中用class关键字来定义类,和C语言中结构体一样其中类的主体用{}括起来,并在后面加上分号类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数为了区分成员变量,在命名的时候开头用_或者m(不强制)// 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号【 注】:class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略还记得我们在数据结构中讲的栈吗?原创 2024-08-07 09:34:31 · 673 阅读 · 0 评论 -
【C++】内联函数vs宏 && nullptr
inline不建议声明和定义分离到两个⽂件,分离会导致链接错误。因为inline被展开,就没有函数地址址,链接时会出现报错。return 0;解决这个问题就直接把定义和声明写到同一个头文件中这样内联函数在展开的时候就可以找到地址#nullptrC++中NULL可能被定义为字⾯常量0,或者C中被定义为⽆类型指针(void*)的常量。不论采取何种。原创 2024-08-03 19:47:16 · 715 阅读 · 0 评论 -
【C++】初识引用
首先来看第一个,若是定义了一个引用类型的变量int&,那么就必须要去对其进行一个初始化,指定一个其引用的对象,否则就会报错int a = 10;int& b = a;int& c;原创 2024-08-03 18:37:22 · 1087 阅读 · 0 评论 -
【C++】初识C++
命名空间里面也可以嵌套命名空间。就像结构体里面也可以嵌套结构体这时候我们对于:是不是也可以封装在一个命名空间里面在嵌套定义两个命名空间//队列代码 {//单链表代码 } }原创 2024-08-01 22:04:21 · 1006 阅读 · 0 评论