天朝程序员

多用谷歌,尽量不用百度!高内聚,低耦合!

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

《C++函数模板》

函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为: template<typename 数据类型参数标识符> <返回类型...

2017-07-25 19:15:18

阅读数 203

评论数 0

C++学习笔记十二之函数重载

函数重载使用不同的参数列表来完成相同的工作。 函数重载:可以有多个同名函数,对函数名进行了重载,使用不同的参数列表。 函数特征标:函数的参数列表 函数重载的关键是要参数列表必须不一样,函数类型可以相同也可以不同。 举个例子: int love(int a,int b); int love(in...

2017-07-25 10:33:03

阅读数 157

评论数 0

C++学习笔记十一之内联函数

内联函数是c++为提高程序运行速度所做的一项改进。常规函数和内联函数之间的主要区别不在于编写方式,而在于c++编译器如何将它们组合到程序中。 【常规函数和内联函数的不同工作方式】 常规函数: 编译过程的最终产品是由一组机器语言指令组成的的可执行程序。运行程序时,操作系统将这些指令载入到计算机内存中...

2017-07-11 16:43:28

阅读数 142

评论数 0

C++学习笔记十之创建类型别名(define和typedef)

【第一种】 使用预处理器:#define BYTE char 这里,预处理器器将在编译程序时用char替换所有的char,BYTE就成了char的别名。 define还可以做宏定义,#define ABC 8,ABC就代表着8 【第二种】 使用关键字typedef:typedef char typ...

2017-07-11 01:45:16

阅读数 263

评论数 0

C++学习笔记九之函数指针

【函数指针的基础知识】 函数与数据一样,也有地址。函数的地址是存储其机器语言代码的内存的开始地址。这些地址对用户没什么鸟用,但对程序有用。与直接调用函数相比,这种方法很笨拙,但是也有优点:它允许在不同的时间传递不同参数的地址,也就是说可以在不同的时间内使用不同的函数。 【函数指针要完成的工作】 1...

2017-07-11 01:28:01

阅读数 281

评论数 0

C++学习笔记八之指针和const

【两种不同的方式将const关键字用于指针】 1、让指针指向一个常量对象,这样可以防止使用指针来修改所指向的值。 2、将指针本身声明为常量,这样可以防止改变指针指向的位置。 【三种不同的情况】 1、常规变量+const指针(可行) 2、const变量+常规指针(不可行) 3、const变量+con...

2017-07-10 14:23:16

阅读数 181

评论数 0

C++学习笔记七之使用数组区间的函数

前面已经学习过求一个数组的总和,现在我要求数组中的一个区间的值的和,假设我要求第2个元素到第6个元素的和,只能连续。这里就需要有一个函数来进行求和,指定一个初始位置和一个结束位置,然后求得初始位置到结束位置的值的和。这里有两种方法求解,一种是用指针来指向数组的起始位置和结束位置;另一种是用数组的下...

2017-07-10 12:21:03

阅读数 796

评论数 0

C++:数组作为函数参数传递

当函数的参数是数组时,该以何种方式传递?目前有两种方式,一种是通过数组名传递,另一种是通过指针传递。如下所示: void function1(int a[], int size); void function2(int *a, int size); 其实,这里int a[]和int *a是等...

2017-07-08 18:16:36

阅读数 187

评论数 0

C++学习笔记五之使用new创建动态结构

箭头成员运算符->:由连字符和大于号组成,可用于指向结构的指针,就像点运算符可用于结构一样。 例如:如果ps指向一个struct结构,则ps->price是被指向的结构的price成员。 【访问结构成员的方法】 1、如果结构标识符是结构名,则使用点运算符。 2、如果标识符是指向结构的指...

2017-07-07 15:59:04

阅读数 221

评论数 0

C++学习笔记四之使用new来创建动态数组

【一】 1、静态联编:不管程序最终是否使用数组,数组都在那里,它占用了内存,在编译时给数组分配内存被称为静态联编。 2、动态联编:使用new时,如果在运行阶段需要数组,则创建它;如果不需要,则不创建,数组是在运行时创建的。 指针和数组名之间的差别:指针代表着内存地址可以进行运算,而数组名则不行。 ...

2017-07-07 15:07:04

阅读数 2060

评论数 0

C++:指针

【解释说明】 int p=12; int *q; int *q=&p; 这里p为int类型的变量,&p就是p的内存地址,*p是一个int类型的变量(是一个值),q为指针是地址,int *q=&p;把p的地址赋给了指针q,所以*q就等于p的值=...

2017-07-07 14:10:29

阅读数 164

评论数 0

C++:4种访问名称空间std的方法

第一种 将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用名称空间std中所有的元素。 #include <iostream> using namespace std; int main() { cout<&am...

2017-07-06 18:12:03

阅读数 316

评论数 0

提示
确定要删除当前文章?
取消 删除