c++
文章平均质量分 52
jennifer1_
这个作者很懒,什么都没留下…
展开
-
this指针
上篇博客类和对象小结中,我们提到了每个对象所占的存储空间只是该对象的数据成员所占用的存储空间,而不包括函数代码所占用的存储空间。那对象要调到对应的函数代码时又是怎样找到的呢?实际上只要类编译完了,类里面的代码(函数)它在哪一个位置来保存,编译器是知道的。这是对上一节要补充的一点。继而我们又提到不同的对象使用同一函数代码段时,它怎么能够分别对不同对象中的数据进行操作呢?这是因为类的成员函数内部有一个...原创 2018-08-26 22:37:06 · 1207 阅读 · 0 评论 -
缺省参数和命名空间
缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。 void Test(int a=10) { printf("a=%d\n",a); } int main() { Test();//10 实际上编译器给传了一个缺省值 Test(20);//20 return 0; } 缺省参数分类 ...原创 2018-08-27 22:12:54 · 293 阅读 · 0 评论 -
函数重载和引用
为什么会存在函数重载? 有时候需要根据不同的数据类型调用不同名的函数,如果这种情况比较多的话,对于写程序的人来说,要分别编写功能相同而名字不同的函数,是很不方便的。所以在c++中引入了函数重载。 那什么又是函数重载呢? 函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的...原创 2018-08-23 20:39:56 · 5770 阅读 · 1 评论 -
类和对象小结
类的定义 class className { // 类体:由函数和变量组成 }; // 一定要注意后面的分号 class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意 类定义结束时后面分号。类中的元素称为类的成员;类中的数据称为类的属性或者类的成员变量;类中的函数称为类的方法或者类的成员函数 类的定义通常有两种方式: a. 类的声明和定义全部...原创 2018-08-24 00:12:10 · 266 阅读 · 0 评论 -
面向对象编程与面向过程编程
面向过程编程 面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的。 面向对象编程 面向对象编程是将事物对象化,通过对象通信来解决问题。面向对象编程,数据和对数据的操作是绑定在一起的。 面向对象的三大基本特征: 封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口。 继承:子类可以...转载 2018-09-01 20:36:14 · 283 阅读 · 1 评论