logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++类和对象(3)6个类的默认成员函数之构造函数和析构函数

如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数class Date6个默认成员函数分为:1.初始化和清理:1)构造函数主要完成初始化工作2) 析构函数主要完成清理工作2.拷贝复制1)拷贝构造是使用同类对象初始化创建对象2)复制重载主要是把一个对象

文章图片
#c++#开发语言#新浪微博 +1
C++缺省参数和函数重载

些同名函数的形参列表(参数个数或类型或类型顺序)不同,没有要求返回值必须不同(可同可不同),常用来处理实现功能类似数据类型不同的问题。函数名修饰规则:在进行编译处理的时候,函数名后面会带着函数的参数的缩写,这就是函数名修饰规则。注:不是所有的函数都需要最后的时候进行链接,如果在当前文件下有函数的定义,就不需要最后的链接。2. 缺省参数不能在函数声明和定义中同时出现,只能在声明中定义和给缺省参数,不

文章图片
#数据结构#c++#算法 +1
C++auto、nullptr、基于范围的for循环、内联函数inline

当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。此C++11中引入了基于范围的for循环。(1) inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会。

文章图片
#c++#算法#数据结构 +1
C++类和对象(4)类的6个默认成员函数之拷贝构造函数和赋值运算符重载

拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。

文章图片
#c++#开发语言#服务器 +1
C++类和对象(5)之初始化列表、静态成员函数、友元函数、内部类

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。

文章图片
#开发语言#c++#算法 +1
C++内存管理以及new和delete关键字

C语言和C++定义和声明类的对比// new/delete 和 malloc/free最大区别是 new/delete对于(自定义类型)除了开空间还会调用构造函数和析构函数//调用构造函数free(p1);delete p2;//此处要调用析构函数//内置类型是几乎是一样的//Cfree(p3);delete p4;//构造十个自定义类型//C//C++free(p5);

文章图片
#c++#开发语言#服务器 +1
C++模板(1)

class 类模板名// 类内成员定义public:_size = 0;// 其他方法...~Stack()_size = 0;int _size;//类模板实例化要显式实例化//int//double//char注:普通类:类名和类型是一样的类模板:类名和类型是不一样的。

文章图片
#c++#算法#数据结构 +1
C++list类的模拟实现

将整体的实现放在list.h头文件中注意:const迭代器和普通迭代器使用两个模板参数就可以完成。

文章图片
#c++#list#windows +4
C++之红黑树

红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。注意:红黑树确保没有一条路径会比其他路径长出俩倍,也就是说最常路径不超过最短路径的两倍。

文章图片
#c++#算法#数据结构 +1
C++map和set的实现

实现STL中的map与set底层使用的是map和set。

文章图片
#c++#算法#开发语言
    共 23 条
  • 1
  • 2
  • 3
  • 请选择