c语言
文章平均质量分 56
yqning123
在校研究生
展开
-
int longlong等所占字节数
原文地址:https://blog.csdn.net/shiwei408/article/details/728029632位系统下,int、long、long long、__int64所占字节数和取值范围字节数char: 1字节(8位)int: 4字节 (32位,取值范围 -2^31 ~ 2^31-1)unsigned int : 4字节 (32位,取值范围 0 ~ 2^32-1)...转载 2018-08-14 12:35:02 · 36256 阅读 · 0 评论 -
C++多态
多态:通过基类指针访问派生类成员。C++语言的多态性分编译时多态和运行时多态 ,编译时多态可以通过函数重载实现,具体表现在根据参数的个数和类型不同选择合适的同名函数 ,模板属于编译时多态性,因为编译时自动根据模板生成模板函数。 运行时多态通过虚函数(https://blog.csdn.net/yqning123/article/details/82873069)实现,就是运行时根据对象类型自动...原创 2018-09-27 21:03:54 · 143 阅读 · 0 评论 -
虚函数与纯虚函数
一、虚函数1、虚函数定义在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性...原创 2018-09-27 20:53:41 · 813 阅读 · 0 评论 -
多态,重载,覆盖区别与联系
覆盖:在基类中定义了一个非虚拟函数,然后在派生类中又定义了一个同名同参数同返回类型的函数,这就是覆盖了。重载:有两个或多个函数名相同的函数,但是函数的形参列表不同。在调用相同函数名的函数时,根据形参列表确定到底该调用哪一个函数。多态:在基类中定义了一个虚拟函数,然后在派生类中又定义一个同名,同参数表的函数,这就是多态。多态是这3种情况中唯一采用动态绑定技术的一种情况。也就是说,通过一个基类指针来操...原创 2018-09-27 20:37:42 · 4066 阅读 · 0 评论 -
C++中的静态数据成员
一、静态数据成员:1、定义如果在一个程序文件中有多个函数,在每一个函数中都可以改变全局变量的值,全局变量的值为各函数共享。但是用全局变量的安全性得不到保证,由于在各处都可以自由地修改全局变量的值,很有可能偶一失误,全局变量的值就被修改,导致程序的失败。因此在实际工作中很少使用全局变量。如果想在同类的多个对象之间实现数据共享,也不要用全局对象,可以用静态的数据成员。静态数据成员是一种特殊...原创 2018-09-27 20:28:07 · 518 阅读 · 0 评论 -
c内存分布
在内存中程序分别存储在如下几个区域中:1) 代码段 或者 正文区(Code or Text)但是实质都是一样的,都是用来存放程序语句进行编译后,形成机器的代码。一般此内存区是只读的,防止程序意外修改指令。2) 初始数据段(RO/RW data segment)这一段其实有两个段,一个RO段,一个Data段.通常是用来存放程序中已初始化的全局变量的一块内存区域。又分为只读和读写两种,此数据段属...原创 2018-09-27 18:44:34 · 931 阅读 · 0 评论 -
派生类的构造函数
转自https://blog.csdn.net/u010141928/article/details/72902498基类就是父类,派生类就是子类。派生类继承了基类的数据成员,所以派生类的构造函数中不仅要初始化派生类所增加的数据成员,还要 初始化基类中的数据成员。因此在执行派生类的构造函数时,应该调用基类的构造函数。具体的形式如下:派生类构造函数名(总形式参数表列):基类构造函数名(实...转载 2018-09-27 18:24:20 · 473 阅读 · 0 评论 -
#define和const的区别
转自:https://blog.csdn.net/yi_ming_he/article/details/70405364?utm_source=copy 1、const 定义的常数是变量 也带数据类型, #define 定义的只是个常数 ,不带数据类型。2、const是在 编译、运行的时候起作用,define是在编译的预处理阶段起作用。3、define只是简单的字符串替换,没有类型检查...转载 2018-09-27 17:36:05 · 264 阅读 · 0 评论 -
析构函数
当对象消亡或者使用delete的时候,会调用析构函数说明:1)析构函数没有返回值2)析构函数不能用private修饰3)析构函数函数名与类名一致,其前加上~符号与构造进行区别. eg: ~Human();4)析构函数没有形参5)修构函数不需要人为调用(普通形式自动调用 指针形式需要delete调用)6)一般用在构造函数有申请资源动作,那么实现析构函数对其资源释放.#includ...原创 2018-09-27 17:11:13 · 516 阅读 · 0 评论 -
构造函数
构造函数: 给类中内部成员赋值,包括共有,私有,受保护的说明:1)构造函数没有返回值2)构造函数可以有形参或没有形参3)构造函数名一定与类名相同4)构造函数可以重载5)每个类中有一个默认的无参构造函数,当用户自定义了构造函数,系统的无参构造函数将被替换.6)构造函数是特殊的函数,不能用private修饰.一个对象实例化或者new,那么一定会调用对应的构造函数的#includ...原创 2018-09-06 12:03:13 · 119 阅读 · 0 评论 -
C语言的printf输出格式控制
转载地址:https://www.cnblogs.com/renxinyuan/p/3862772.htmlC语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。 转一篇,改天整理。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十...转载 2018-09-05 22:12:46 · 8721 阅读 · 0 评论 -
字符串常量与字符常量
1、字符常量C 语言中,使用单引号把字符引起来构成字符常量, char c='a'; char c='good';得到的是最后一个字符 即'd'在一个双引号""内的字符序列或者转义字符序列称为字符串常量,例如:"HA HA!" "abc" "\n\t"...原创 2018-09-05 22:02:34 · 2555 阅读 · 0 评论 -
Struct 和 Union区别 以及 对内存对齐方式的说明
结构体的对齐:https://blog.csdn.net/yqning123/article/details/82385735转载地址:http://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存...转载 2018-09-04 17:38:57 · 346 阅读 · 0 评论 -
结构体对齐
参考链接:https://www.cnblogs.com/sjxbg/p/5691231.html https://blog.csdn.net/qq_29344757/article/details/62043834 https://blog.csdn.net/dai_wen/article/details/78304568...转载 2018-09-04 17:00:02 · 2172 阅读 · 0 评论 -
C语言运算符优先级
转自: http://blog.csdn.net/huangblog/article/details/8271791C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下...转载 2018-08-13 21:47:35 · 126 阅读 · 0 评论 -
Visual Studio控制台程序输出窗口一闪而过的解决方法
原文地址:https://blog.csdn.net/qiu265843468/article/details/21179455 刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过,并没有出现Press any key to continue的字样。无论是在Visual Studio 2008、2010还是201...转载 2018-08-15 15:25:03 · 210 阅读 · 0 评论 -
排序算法
1、 for (i=0;i<len;i++) { for (j=i+1;j<len;j++) { if (a[j]<a[i]) { t=a[i]; a[i]=a[j]; a[j]=t; } } }...原创 2018-11-22 20:20:47 · 96 阅读 · 0 评论