摘要: 一、函数返回值 1.返回值: 返回值时最简单的方式,它的操作主要在栈上,变量a在函数结束后会删除,为了返回a的值,系统会在内部建立一个临时变量保存a的值,以返回给调用该函数的表达式,调用结束后变量便不再存在。如果a是简单地数据类型也无所谓,不是很占用内存,如果a是大的自定义类型的数据,那么对a的复制 阅读全文
posted @ 2019-01-11 17:33 long_ago 阅读(4213) 评论(0) 推荐(0) 编辑
摘要: 一、构造函数与析构函数 1.构造函数的作用:初始化对象的数据成员。在类对象被创建时,编译系统为对象分配内存空间,并自动调用构造函数,由构造函数完成成员的初始化操作。 构造函数特征: 函数名与类名相同 构造函数无返回类型说明,什么也不写,也不可写void 在程序运行时,当新的对象被建立,该对象所属的类 阅读全文
posted @ 2019-01-11 16:47 long_ago 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 一、类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯。 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以 阅读全文
posted @ 2019-01-11 14:53 long_ago 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 一、函数重载--用相同的函数名定义一组功能相同或类似的函数,程序的可读性增强 1函数重载:在实际的开发中需要定义几个功能类似而参数类型不同的函数那么这样的几个函数可以使用相同的函数名,这就是函数的重载。简言之就是一个函数名可以有多种用途。 2.函数重载提高了程序的可读性,函数参数列表的不同包括:参数 阅读全文
posted @ 2019-01-10 20:45 long_ago 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 一、C++内存管理 1.操作系统为一个C++程序的运行所分配的内存分为5个区 堆:堆是操做系统的术语,是操作系统所维护的一块特殊内存,用于程序的动态内存分配。c语言使用malloc从堆上分配内存,使用free释放已经分配的内存。 栈:主要用来存放局部变量,在函数执行时,函数内部局部变量的存储单元都可 阅读全文
posted @ 2019-01-10 17:32 long_ago 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 系统自动类型转换:混合运算的类型转换,赋值类型转换,强制类型转换 一、混合运算的类型转换规则 1.运算过程中,当某个二元运算符两边的操作数类型不同但属于类型相容时,系统先将精度低的操作数变换到与另一个操作数精度相同,然后再进行运算。 混合运算类型转换规则: 字符可以作为整数参与数值运算,整数值为其A 阅读全文
posted @ 2019-01-10 11:49 long_ago 阅读(697) 评论(0) 推荐(0) 编辑
摘要: :一、C++左值右值概念 左值:c++将变量名代表的单元称为左值,而将变量的值称为右值,左值必须是内存中可以访问且可以合法修改的对象,因此只能是变量名,而不能是常量或表达式。即左值可以寻址。 右值:将变量的值称为右值,由运算操作(加减乘除,函数调用返回值等)所产生的中间结果(没有名字的结果)称为右值 阅读全文
posted @ 2019-01-10 11:44 long_ago 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 一 .C++数据类型 1.C++中的数据类型 2.C++中基本数据类型所占用的字节数 二.常见运算符 1.运算符:在C++中对常量或变量进行运算或处理的符号称为运算符,参与运算的对象称为操作数 2.常见运算符: 3.需要特别注意的运算符 域运算符:: new,new[],动态元素内存分配与动态数组内 阅读全文
posted @ 2019-01-10 11:10 long_ago 阅读(1980) 评论(0) 推荐(0) 编辑
摘要: 一、什么是内存对齐,为什么要内存对齐 现在计算机内存空间都是按照byte字节划分的,理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址上访问,这就需要各种数据类型按照一定的规则在空间上排列,而不是一个接一个的排放,这就是内存对齐。 cpu对内存 阅读全文
posted @ 2018-12-25 17:10 long_ago 阅读(3239) 评论(1) 推荐(0) 编辑
摘要: 一、sizeof关键字 sizeof是c/c++中的一个关键字,其作用是取得一个对象(数据类型或数据对象)的长度(即占用内存的大小,一byte字节为单位)。其计算对象占用内存大小的过程在编译时刻。 1 int a=1; 2 int b=sizeof(++a); 3 printf("%d",a); 4 阅读全文
posted @ 2018-12-25 11:26 long_ago 阅读(594) 评论(0) 推荐(0) 编辑