c++
文章平均质量分 67
大舌头舌头不大
这个作者很懒,什么都没留下…
展开
-
析构函数 构造函数
构造函数:一般用于对象的初始化函数原型:例声明一个Cperson类(成员变量即成员方法的声明暂且不加,下同) 则其默认生成构造函数原型为 Cperson() {} 即必须与类名相同构造函数特点及使用法则: ...原创 2018-08-03 11:22:54 · 143 阅读 · 0 评论 -
拷贝构造函数 赋值运算符的重载
拷贝构造函数: 先说明使用情景:1.一个对象作为函数参数,以值传递的方式传入函数体; 2.一个对象作为函数返回值,以值传递的方式从函数返回; 3.一个对象用于给另一个对象进行初始化;函数原型:Cperson (Cperson ...原创 2018-08-03 20:33:46 · 254 阅读 · 0 评论 -
函数模板
说明:函数模板的应用场景:通常,编程过程需要用到同一个函数应用于参数不同类型或参数不同数量的情况,虽然函数重载可以解决以上两种情况,但是面对函数体内函数语句一样的情况时就会显得繁琐,函数模板便是在重载函数上对函数体内重复语句的优化,实现重载函数的合并,减少作业量。(注:函数模板也有其限制,例针对两个变量的交换函数应用在数组交换时便行不同,或者是参数数量不同时,下面会讲到)正文:函数模板...原创 2018-09-06 18:09:43 · 300 阅读 · 0 评论 -
C/C++关键字 static
修饰对象1 修饰变量: 修饰全局变量:限定全局变量只能在本文件使用,无法在其他文件中使用(当其他文件使用extern关键字时,也不能使用) 修饰局部变量:由于被static修饰的变量总是存在内存中的静态区,所以即使函数运行结束,该静态变量仍然不会被销毁,下次调用函数的时候,还是可以使用到该静态变量。(即static关键字修饰局部变量时有延长变量生命周期的作用,另外,被s...原创 2019-01-15 15:10:07 · 335 阅读 · 0 评论 -
C++中必须使用初始化列表的几种情况
前言:要理解为什么要使用初始化列表就要先知道构造函数的两个阶段,分别是初始化阶段与计算阶段(计算 赋值)。初始化阶段就是在初始化表区域所做的操作阶段,计算阶段就是在构造函数体内所做的操作阶段。而初始化与赋值是不同的操作,故引出初始化表。一、从特定类型特点讨论1.const 修饰的变量:由const性质知,被const修饰的变量必须要初始化,且所修饰的值不可再被改变,故应将其放入初始化...原创 2019-01-21 13:31:27 · 1365 阅读 · 0 评论 -
指针与引用的区别
思考:C有了指针,C++中为什么引入了引用概念,引用相比于指针的优势在哪里,或者两者之间还存在什么无法替代的局限性。指针:存储变量的地址,通过访问变量的地址从而去对变量的值做出更改。在指针使用出错的情况下,会出现很多未知的错误,例如越界,失效。所以指针相对来说不太安全,进而引入了引用的概念。引用:在引用给出的概念上讲引用只是变量的别名,不占用内存,对引用做出改变会直接修改被引用的变量值,我...原创 2019-01-16 19:41:24 · 132 阅读 · 0 评论