c++
codingya
这个作者很懒,什么都没留下…
展开
-
为什么c++支持重载而c不支持?
c++C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。为什么C++支持重载?C语言不支持首先在了解这个问题之前,我们先要清楚什么是函数重载,以及编译器的翻译过程是怎样...原创 2018-03-19 19:26:02 · 901 阅读 · 3 评论 -
详谈c++的引用
引用引用不是定义一个新的变量,而是给已经定义了的变量起一个别名。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。定义的格式为: 类型&引用变量名=已定义过的变量名引用的特点 》 一个变量可取多个别名 》 引用必须初始化 》引用只能在初始化的时候引用一次,不能改变为再引用其他的变量 这里的a和b是同一块空间的名字。const引用 ...原创 2018-03-23 20:19:46 · 179 阅读 · 0 评论 -
面向对象、c++类的默认成员函数
面向对象是什么?面向对象:是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。面向对象的三大特性: 通过一幅图来形象的了解一下面向对象 注:图来源于网络封装: 就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。...原创 2018-04-09 17:01:00 · 195 阅读 · 0 评论 -
c++中的const 全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用...转载 2018-04-19 17:17:29 · 275 阅读 · 0 评论 -
c++中内联函数&友元&static成员
1、内联函数(inline): 如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。inline是一种以空间换时间的做法,省去调用函数额开销。所以代码很长或者有循环/递归的的函数不适宜使用内联。inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内有循环/递归等等,编译器优化时会忽略掉 内联。inline必须函...原创 2018-04-19 18:01:21 · 367 阅读 · 0 评论 -
c++中的动态内存管理(new/delete)
C++动态内存管理通过new/delete动态管理对象通过new[]/delete[]动态管理对象数组int *p1 = new int; //动态分配4个字节int *p2 = new int(1); //动态分配4个字节,初始化为1char *p3 = new char[3]; //动态分配3个字节(3个char类型) delete p1; ...原创 2018-05-25 17:25:57 · 743 阅读 · 0 评论 -
c++ ----继承
C++为什么要有继承 我们都知道很多类都有自己的数据成员以及函数,在编写程序时,会有很多类的拥有相同的数据成员和函数,为了节省时间以及代码量,我们把这些公共的数据和函数封装成一个类,后面的类只要继承这个类即可。什么是继承 继承是面向对象复用的重要手段。继承是类型之间的关系建模,共享公有的东西,实现各自本质不同的东西。当创建一个类时,您不需要重新编写新的数据成员和...原创 2018-05-31 21:14:52 · 173 阅读 · 0 评论