
C++
文章平均质量分 68
Linmed
这个作者很懒,什么都没留下…
展开
-
C++入门
.1.C++jie'shao2.为什么C++支持重载?C语言不支持--重点3.缺省参数4.命名空间原创 2018-06-20 16:11:43 · 130 阅读 · 0 评论 -
日期计算器
class Date{public: //没用初始化列表 Date(int year = 1999,int month = 1,int day = 1)//最好定义为全缺省 { //检查日期是否合法 if(year < 1900 || month < 1 || month > 12 || day < 1 || ...原创 2018-09-21 12:36:28 · 681 阅读 · 0 评论 -
【C++】类的默认成员函数
1.构造函数2.拷贝构造函数3.析构函数、4.运算符重载---实现一个日期计算器 c++类有6个默认成员函数:构造函数,拷贝构造函数,析构函数,赋值操作符重载。取地址操作符重载,const修饰的取地址操作符重载。其中前四个默认成员函数是我们重点研究对象。1.构造函数成员变量为私有的,要对他们进行初始化,必须用一个公有成员函数来进行。同时这个函数有且仅在定义对象时自...原创 2018-09-24 15:04:37 · 262 阅读 · 0 评论 -
【C++】继承(二)多继承,虚函数,虚继承
1.单继承与多继承2.菱形继承3.虚继承---解决菱形继承的二义性和数据冗余的问题4.虚函数与多态5.继承体系同名函数的关系 1.单继承与多继承 1.1单继承: 一个子类只有一个直接父类。 class Personclass Student : public Personclass Monitor : public Student 1.2多继...原创 2018-09-18 19:56:01 · 7147 阅读 · 0 评论 -
【C++】 is-a原则 和 has-a原则
1.is-a 与 has-a概念 2.is-a 与 has-a实例 3.什么时候用is-a ,什么时候用 has-a?推荐使用has-a1.is-a 与 has-a概念1.1 is-a(英语:subsumption,包含架构)是一种继承关系,指的是类的父子继承关系。表达的是一种方式:这个东西是那个东西的一种。例如:长方体与正方体之间--正方体是长方体的一种。正方体继承了长方体的属性...原创 2018-09-07 14:47:57 · 7531 阅读 · 0 评论 -
【C++】继承(一)
继承 1.继承是什么 2.继承类的大小 3.继承下的访问限定符 4.继承的三种方式 5.继承与转换--赋值兼容规则 6.继承体系中的作用域 7.派生类的默认成员函数 1.继承是什么 在生活中的许多地方都会提及到继承,比如儿子继承父亲的家产,这部分家产是属于父亲被父亲所创造,然后从天而降给...原创 2018-09-07 14:20:35 · 207 阅读 · 0 评论 -
【C++】友元函数
友元1.什么是友元函数2.友元的作用3.友元的优缺点4.什么情况下可以使用友元5.友元的使用6.友元函数和成员函数的区别背景:类具有封装性和隐藏性。类中的成员函数可以访问类的私有成员,类外代码中的函数无法访问类的私有成员;但是类外面的函数可以访问类的公有成员,但是把成员数据设置为公有,又会破坏类的隐藏性。此外,在某些情况下,尤其是多次调用成员函数时,由于参数传递,类型检查和安全性...原创 2018-09-06 12:04:06 · 4097 阅读 · 0 评论 -
【C++】内联函数
什么是内联函数使用内联函数的好处以及缺点C++对内联函数的限制内联函数与宏什么时候使用内联函数 什么是内联函数:以inline修饰的函数叫做内联函数,当C++编译器发现在某个地方调用内联函数时,不会去调用这个函数,而是在调用这个函数的地方展开这个函数。inline int max(a,b){ return a>b ? a:b;} //展开后成为 a...原创 2018-09-05 21:03:47 · 349 阅读 · 0 评论 -
【C++】const
const 在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。1.const的作用1.可以定义Const常量:const int a = 1;2.便于进行类型检查:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行字符检查,而对只能进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。void test(cons...原创 2018-09-05 17:05:59 · 148 阅读 · 0 评论 -
【c++】类和对象
什么是面向对象 面向对象程序设计(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性,灵活性和扩展性。 面向对象三大特征:封装,继承,多态。 一个类(class/struct)中包含数据(成员变量)和程序(成员函...原创 2018-09-04 14:57:26 · 157 阅读 · 0 评论 -
【C++】引用和指针
1.引用的概念及用法引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。定义的格式为:类型&引用变量名=已定义过的变量名;引用的特点:1.一个变量可取多个别名2.引用必须初始化3.引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。2.引用做参数3.引用做返回值4.汇编层看引用的特性5.引用和指针的区别 ...原创 2018-06-20 17:24:35 · 138 阅读 · 0 评论 -
【C++】深入探索构造函数---初始化列表
·1.初始化列表是什么·2.使用初始化列表更高效,为什么?·3.哪些成成员变量必须放在初始化列表里?·4.成员变量按声明顺序初始化,而不是初始化列表。·5.声明和定义的区别·6.那些类必须自己写构造函数类的成员变量有俩种初始化方式:1.初始化列表。2.构造函数体内进行赋值。之前使用的初始化方式是第二种,那么第一种方式初始化列表是什么呢?1.初始化列表是什么?初始化列表是以...原创 2018-09-30 15:14:11 · 462 阅读 · 0 评论