自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 构造函数

构造函数的定义构造函数是用于对象生成时,为对象的成员变量赋初值的地方。只要有新对象生成就会调用它。构造函数是没有返回值的,所以定义构造函数时只需要使用类名作为构造函数名前面用访问修饰符修饰即可。如果用户没有在类中自己定义构造函数的话,在生成对象的时候编译器会自动调用一个默认构造函数,这个默认构造函数中不包含任何语句。一旦用户自己定义构造函数时默认构造函数就不存在了。#include<iostrea

2016-12-31 17:25:42 430

原创 c++类----class

++什么是类?c是面向过程的编程语言,c++是面向对象的编程语言,而c++之所以属于面向对象的语言就是因为类的存在,那么究竟什么是类呢?类的定义 类是定义同一类所有对象的变量和方法的蓝图或原型。类是不能直接拿来使用的,你在使用它之前必须首先对它进行实例化,建立这种类型的一个对象,打个比方如果说对象是一栋楼的话,类就相当于建这所大楼的图纸。如果你想使用这栋大楼的话你只有设计图纸有什么用,你必

2016-12-24 21:01:37 396

原创 引用

引用的含义 引用表示的给一个变量起一个别名,对引用的操作等同于对变量本身的操作。引用的用法因为函数的参数传递只存在 两种方式:1.值传递 :在调用函数时,会替形参在为函数分配的栈区中开辟内存空间并将实参的值拷贝一份给形参,在函数内部对形参的操作并不会影响函数外部实参的值。2.地址传递:本质上也是值传递,只不过传递的值是地址,所以形参拷贝的值也是地址,虽然形参和实参的地址数据存放的地方不一样但它

2016-12-24 19:47:36 260

原创 类型转换

c风格的类型转换(type)expression#include<iostream>using namespace std;int main(){ int num = (int)1.0003;//c语言风格类型转换 cout << num<<endl; system("pause"); return 0;} 这种转换是c风格的类型转换,也叫强制转换c++风格

2016-12-22 20:53:46 266

原创 内联函数

内联函数 内联函数是为了使调用函数时达到和宏定义形同的功能,之所以不直接使用宏定义是因为宏定义是预处理器来执行命令的,而不是编译器。而预处理器只是就行简单的内容替换,没办法进行语法分析,所以使用了内联函数来解决这个问题。 内联函数是使用inline关键字声明的函数,也叫内嵌函数,它主要的作用是解决程序的运行效率。内联函数的优缺点优点: 内联函数并不会像其他函数一样新建栈,它只会将代码

2016-12-22 17:45:09 441

原创 默认实参

默认实参是为了事先提供默认的实参便于更加灵活方便的使用函数#include<iostream>using namespace std;void MyCout(int n=100) //这里的n=100就是默认实参{ cout <<n<< endl;}int main(){ int a=200; //因为MyCout存在默认实参所以我在调用的时候可以不传参数直接调用

2016-12-22 17:04:22 514

原创 函数重载导致的二义性

函数重载主要是一个匹配问题,分为精准匹配,提升匹配和类型转换匹配三种:精准匹配#include<iostream>#include "string.h"using namespace std;void MyCout(long n){ cout << "参数为长整形!" << endl;}void MyCout(int n){ cout << "参数为整形!" << endl

2016-12-22 15:37:35 3866

原创 重载

函数重载:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。#include<iostream>using namespace std;void MyCout(int n){ cout << "输入的是整形!" << endl;}void MyCout(float n){ cout << "输入的是浮点型!" <<

2016-12-22 11:09:34 320

原创 new delete

堆操作 在c语言中我们对堆进行操作主要通过两个函数 malloc 和 free , 而在c++中提供了更为方便的new和delete来达到同样的功能 但new和delete并不等价于malloc和free,malloc和free是函数,而new和delete是运算符new 和 delete的使用相比较malloc 和free 而言new和delete的用法要简单得多。#inclu

2016-12-21 22:06:26 408

原创 域作用符

域作用符域作用符主要用来限定变量的作用域 比如:#include<iostream>#include "string.h"using namespace std;int num = 10; //全局空间int main(){ int num = 20; //栈空间 cout << "当前num的值为:"<<num << endl; system("pause")

2016-12-21 21:49:10 2021 1

原创 头文件的三种标准

标准c++库比如 iostream这种用法是c++特有的,在c语言中是没有的。.h文件比如 stdio.h.h文件是从c语言直接继承来的。在c++中可以通过引用这些头文件来使用c语言中的一些独有的函数.h只是文件名的后缀,所以它只是起到一种区别其他文件的效果,并没有其他特殊的含义。c**格式的比如 cstdbool这种格式的头文件也是从c语言继承来的,与.h类型不同的是它是符合c++规范的,所

2016-12-21 20:57:47 1130

原创 各版本bool的区别

在写代码的过程中经常会遇到多种布尔类型,下面主要介绍三种常见布尔类型bool: 它的意义是0为false非零为true,这种布尔类型也叫原生布尔类型,因为其他版本主要是通过0和1来实现类似的功能,只有它所真正对应的是true和false。#include<iostream>using namespace std;int main(){ bool b = -1; if (b==t

2016-12-21 20:29:40 447

原创 枚举值的组合使用

有时候枚举只返回一项会显得不够用,比如新建一个枚举类型week它总共有7项分别代表周日到周一,声明一个week类型的枚举值work用来表示一个人的值日安排,这个人的值日安排可能不止一天,如果work的值只能为week7个枚举项中的一个显然是不够用的。这时候就需要用到枚举的组合。|和||,&和&&的区别 想要使用枚举的组合就需要知道|和||。&和&&之间的关系“|”和“||” “|”和“|

2016-12-08 15:20:59 2576

原创 不定参的宏定义使用

什么是不定参 函数中的参数个数可以不固定,比如printf()函数可以一次输出若干个变量的值,这种情况就叫做不定参函数。不定参的使用//test.h#include<stdio.h>#include<stdarg.h>void writeLog(int line,const char *fromat, ...){ va_list args; static char l

2016-12-08 14:23:34 2867

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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