c++
文章平均质量分 64
Alan-MTuring
这个作者很懒,什么都没留下…
展开
-
C++类自动提供的特殊成员函数
默认样式:若想创建对象时不显式的对它进行初始化,则必须显式的定义默认构造函数:带参的构造函数也可以是默认构造函数,只要所有参数都有默认值:只能有一个默认构造函数,否则会引发二义性例子:析构函数中包含如下代码:delete[]与使⽤new[]初始化的指针和空指针都兼容。默认析构函数:复制构造函数:复制构造函数⽤于将⼀个对象复制到新创建的对象中。⽤于初始化过程中(包括按值传递参数)。原型:它接受⼀个指向类对象的常量引⽤作为参数。例如:StringB原创 2023-05-01 12:44:23 · 64 阅读 · 0 评论 -
C++运算符重载限制
重载后的运算符必须至少有一个操作数是用户定义的类型;使用运算符时不能违反运算符原来的句法规则;不能修改运算符的优先级;不能创建新运算符;不能重载特定运算符:sizeof()..*(成员指针运算符)::?:typeid(一个RTTI运算符)const_cast(强制类型转换运算符)dynamic_castreinterprect_castreimterprect_caststatic_cast大多数可以通过成员或非成员函数进行重载,但下面的运算符只能通过成员函数进行重载;原创 2023-05-01 12:45:24 · 77 阅读 · 0 评论 -
按位运算符
同左移,只是符号不同;打开位: 将bit位从。原创 2023-05-01 12:45:03 · 52 阅读 · 0 评论 -
存储说明符和v限定符
表明即使程序代码没有对内存单元进行修改,其值也可能发生变化;用在作用域为整个文件的声明中时:表示内部链接属性。用于局部声明时,表示局部变量的存储持续性为静态的。c++11之前:声明中指示cpu寄存器存储。指出变量的持续性与其所属线程的持续性相同。c++11之前:指出变量为自动变量。c++11:显式的指出变量时自动的。表明内存被初始化后便不能被修改。c++11:用于自动类型推断。根据const来解释。原创 2023-05-01 12:45:54 · 39 阅读 · 0 评论 -
C++中的类
类声明:以数据成员方式描述数据部分,以成员函数/方法的方式描述公有接口类方法定义:描述如何实现类成员函数。原创 2023-05-01 12:46:21 · 38 阅读 · 0 评论 -
C++为类型建⽴别名的⽅式
换句话说,如果要将aliasName作为某种类型的别名,可以声明aliasName,如同将 aliasName声明为这种类型的变量那样,然后在声明的前⾯加上关键字typedef。预处理器在编译程序时用char替换所有的BYTE;等价于使BYTE成为char的别名。例如:typedef char byte;//使byte成为char的别名。例如,要让byte_pointer成为char指针的别名,可将。原创 2023-04-30 12:29:24 · 45 阅读 · 0 评论 -
C++类模板
类模板语法://声明template //或者tmplate private:int top;//如果在类声明中定义了⽅法(内联定义),则可以省略模板前缀和类限定符。//实现template //使用模板成员函数替换原有类的方法,每个函数头以template 声明打头;原创 2023-04-30 12:25:14 · 55 阅读 · 0 评论 -
C++函数模板
例子:原型:实现:重载的模板需要多个对不同类型使用同一种算法的函数时,可使用模板。被重载的函数模板的特征标必须不同并非所有的模板参数都必须时模板参数类型模板的局限性编写的函数模板可能无法处理某些类型方法:实例化和具体化记住,在代码 中包含函数模板本⾝并不会⽣成函数定义,它只是⼀个⽤于⽣成函数定 义的⽅案。编译器使⽤模板为特定类型⽣成函数定义时,得到的是模板实例(instantiation)。显式实例化语法:在同一个文件中使用同一种类型的显式实例和显式具体化将原创 2023-04-30 12:10:25 · 72 阅读 · 0 评论 -
使用new运算符进行动态内存分配
然⽽,它 们的类型不同,p1是double指针,⽽buffer是char指针(顺便说⼀句,这 也是程序使⽤(void *)对buffer进⾏强制转换的原因,如果不这样做, cout将显⽰⼀个字符串)同时,常规new将数组p1放在很远的地⽅,其 地址为006E4AB0,位于动态管理的堆中。定位new运算符使⽤传递给 它的地址,它不跟踪哪些内存单元已被使⽤,也不查找未使⽤的内存 块。new可能找不到请求的内存量。如果buffer是使⽤常规new运算符创建的,便可以使⽤常 规delete运算符来释放整个内存块。原创 2023-04-30 12:09:17 · 628 阅读 · 0 评论 -
类继承详细解释
类继承:它能够从已有的类派⽣出新的类,⽽派⽣类继承了原有类(称为基类)的特征,包括⽅法。可以通过继承完成的⼀些⼯作:可以在已有类的基础上添加功能。可以给类添加数据成员。可以修改类⽅法的⾏为。原创 2023-04-30 05:29:29 · 2877 阅读 · 0 评论 -
位运算详细解释
c++中的位运算原创 2021-11-29 13:49:29 · 242 阅读 · 0 评论 -
C++函数模板
函数模板 一般将模板放在头文件中 例子:原型:template <typename AnyType>void Swap(AnyType& a, AnyType& b);实现:template <typename AnyType> //typename可以用class代替,C++98提出使用关键字typenamevoid Swap(AnyType& a, AnyType& b){ AnyType ...原创 2021-11-08 19:15:01 · 91 阅读 · 0 评论