- 博客(5)
- 收藏
- 关注
原创 C++写时拷贝(测试用例String类)
下面向大家介绍C++值拷贝(浅拷贝)、深拷贝、写时拷贝的过程与意义,以及异同点。我们都知道在C++中,每个类都有6个默认的成员函数,拷贝构造函数是很重要的其中一个,它是用一个已有的对象来构造一个新的对象出来。对于一般的类来说,例如日期类,它的成员变量只有一些简单的数据类型,整型,浮点型等拷贝构造函数就用简单的值拷贝,就是一一将成员变量拷贝过去。而对于像字符串类这样特殊的类来说,它的成员变量里面函数
2017-07-24 16:17:05 474
原创 C.C++动态内存管理的一些问题
关于C.C++动态内存管理的一些问题,我们做一下几点讲解: 1.C的动态内存管理 C中主要以以下几个函数进行动态管理内存: (1)void* malloc(size_t size) 分配长度为size字节的内存块,如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。 int* p=malloc(sizeof(int))
2017-07-22 08:56:02 361
原创 C++中函数重载原理
1.C++中,关于一组函数重载,必须有以下几点必要条件: (1)函数名相同 (2)形参列表不同(形参个数、形参类型) (3)函数声明在同一作用域中 2.关于重载原理简述:C语言中函数符号与对应的函数名一致,而C++中为了支持函数重载,编译器会对此做一些处理,因此我们不必担心会有命名冲突的担忧。C++实现函数重载 的技术手段是函数符号的改名,符号名是在对应的函数名上改编得到的,因此我们可
2017-07-04 17:46:18 405
原创 C++中的引用
1.C++中引用的定义 在C++中,引用指的是某一变量的别名,对引用得操作与对变量本身操作完全一样。 引用的声明方法:类型标识符 &引用名=被引用变量名。例如: int a=10; int &b=a;//b是a的引用,即别名 其中,类型标识符指的是被引用变量的类型。 使用引用时应该注意以下几点: (1)一个变量可以被多次引用(取多个别名) (2)引用必须初始化 (3)引用只能在
2017-07-04 14:33:06 280
原创 C++中函数重载
我们主要探讨一下两个问题: (1)什么是函数重载? (2)为什么要有函数重载? 问题一回答:函数重载指的是,在同一作用域内,可以有一组具有相同的函数名,不同的参数列表(类型或者个数),返回类型任意,这组函数称为重载函数。 问题二回答:当在不同的场合使用相同的功能时,使用函数重载,可以
2017-07-02 16:34:25 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人