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