C++
文章平均质量分 82
Tan_
这个作者很懒,什么都没留下…
展开
-
缺省参数
C语言中,函数没有指定参数列表时,默认可以接收任意多个参数。而C++中,因为严格的参数类型检测,没有参数列表的函数默认为void,不接收任何参数。 缺省参数是在声明或定义函数时为函数的参数指定一个默认值。(相当于备胎哈哈哈)在调用函数时,如果有实参就调用指定的实参,没有指定的实参那么就采用该默认值。下面上实例 有指定实参 缺省参数又可以分为全缺省参数和半缺省参数...原创 2018-04-24 16:45:30 · 1722 阅读 · 0 评论 -
函数重载
函数重载是函数的一种特殊情况,c++允许在同一作用域中声明几个功能类似的函数 构成函数重载的条件是: 1、作用域必须相同 2、函数名必须相同 3、参数列表不同(参**数个数不同,参数类型不同,参数类型次序不同) 返回值可同或不同 (注:但是只有返回值不同其他全都相同不能构成函数重载) 可以看到只有返回值不同时不能构成函数重载 调用函数时必须...原创 2018-04-24 18:01:48 · 162 阅读 · 0 评论 -
命名空间
在C++中,名称可以是变量、函数、结构、枚举、类以及类的结构成员。随着项目的增大,名称相互冲突的可能性将增加。例如,两个库都定义了名为List、Tree、和Node,但是定义的方式不一样。用户可能使用一个库的List用另一个库的Tree。这种冲突被称为名称空间问题。为避免这种冲突,出现了namespace关键字 定义: namespace N1 { int a; in...原创 2018-04-24 21:32:58 · 110 阅读 · 0 评论 -
求一个函数的运行时间
#include <iostream> #include <ctime> using namespace std; clock_t start; clock_t End; void Fun() { for (int i = 0; i < 10000; i++) for (int j = 0; j = 10000; j++) ; }...原创 2018-05-02 18:43:53 · 296 阅读 · 1 评论 -
引用
引用不是定义一个新的变量,而是给已存的变量起一个别名,编译器不会给引用变量开辟内存空间,它和引用变量共用同一块内存空间。引用在定义时必须要初始化。 类型& 引用变量名 = 已定义变量名(类型必须和已定义的变量同种类型) 一个变量可以有多个引用变量名,引用变量名只能在引用的时候引用一次,再不能引用其他实体。 常引用 由上图可见const修饰变量a时,用int&定原创 2018-05-03 17:58:07 · 180 阅读 · 0 评论 -
模拟String类
#include<string.h> #include<iostream> using namespace std; //普通版 class String { public: String() :_str(new char[1]) { _str = '\0'; } String(char* str = ""...原创 2018-05-04 12:52:16 · 106 阅读 · 0 评论 -
类和对象
this指针 构造函数 析构函数 运算符重载 友元函数 编译器又是如何识别类呢? 1)首先识别类的类名 2)识别类的成员变量 3)识别类的成员函数并对类的成员函数进行修改(将当前对象的地址(this指针)传给函数) this指针 this指针的特性 1)this指针的类型:类类型* const 2)this指针不是对象的一部分,不影响sizeof的结果 3)其作用域在非静...原创 2018-05-04 14:57:46 · 183 阅读 · 0 评论 -
C++__继承
什么是继承? 继承机制是提高代码复用率的最重要手段,它可以在保持原有类的基础上进行扩展,增加功能。这样产生的类叫派生类(也叫子类) 取个例子:例如手机的更新换代 怎么使用继承?...原创 2018-05-18 17:26:15 · 128 阅读 · 0 评论