类
萧潇逍肖
这个作者很懒,什么都没留下…
展开
-
【C++学习笔记】友元
我们知道,在一个类中可以有公用的(public)成员和私有的(private成员)。在类外可以直接访问共有成员,对于私有成员,也可以通过调用公有成员函数的情况下进行访问,但只有类中的函数可以访问本类的私有成员,那有没有例外呢?C++中确实有这个例外,这个例外就是友元。概念友元可以访问与其有好友关系类中的私有成员。友元包括友元函数和友元类。友元机制是对封装机制的补充,利用此机制,一个类可以赋予某...原创 2019-01-10 20:12:09 · 556 阅读 · 0 评论 -
【C++学习笔记】常对象成员
导语之前我们提到了const修饰符,说到const修饰符可以代替define,实现对常量的更安全的定义,这次我们来讲讲如果在类里面定义常对象或者常成员会出现什么。常数据对象**形式:**与一般数据成员定义类似,只用在前面加const关键字就好了,例如:const int x=2;注意点:1.在定义时一定要对x先说明初值2.如果在类中说明了常数据成员,那么构造函数只能通过初始化列表对该数...原创 2019-01-11 22:20:28 · 239 阅读 · 0 评论 -
【C++学习笔记】类(一)
这一次更新是出于复习目的的更新,算是回顾一下类的知识点吧类是什么如果把编程看作是另一个世界的话,那么程序员就像是这个世界里的上帝,或者说的本土化一点,我们就是这个自己定义出的世界里的“女娲”。我们用泥巴捏出一个个生物(定义类、构造类的实例),并时不时补补天(改bug),在C++的世界里,类就是我们要捏的那个“小泥人”。假如我们是女娲,我们在捏一个生物的过程中总是要思考以下问题:我的人长什么...原创 2019-01-06 20:23:39 · 185 阅读 · 0 评论 -
【C++学习笔记】类(二)内联函数与外联函数
定义内联函数:定义在类体内的函数外联函数:定义在类体外的函数。在类中,内联函数和外联函数执行代码的效率是一样的,但是内联函数要优于宏定义,因为编译器一般认为内联函数会更接近一般函数,会与一般函数一样进行调用。内联函数的定义隐式声明 直接将函数定义在类内 class Human{ public: string getName(){return na...原创 2019-01-06 20:38:46 · 3192 阅读 · 1 评论 -
【C++学习笔记】拷贝构造函数以及深拷贝和浅拷贝
概念拷贝构造函数是一种特殊的构造函数,其形参是本类对象的引用。其作用是使用一个已经存在的对象去初始化另一个同类的对象。说明1.在定义时通过等于号复制对象时,系统会自动调用拷贝构造函数。(注意,不是在任何时候等于号赋值都可以调用拷贝构造函数)2.拷贝构造函数与原来构造函数实现了函数的重载。(拷贝构造函数是构造函数的一个重载)使用情景一个对象作为函数参数,以值传递的方式传入函数体;...原创 2019-01-07 16:44:48 · 955 阅读 · 0 评论 -
【C++学习笔记】析构函数
概念析构函数是一种特殊的成员函数,它执行与构造函数相反的操作,通常用于撤销对象时的一些清理任务,最常见的使用情景有函数调用结束后形参的收回、delete删除等。特点析构函数与构造函数名字相同,但它前面必须加一个波浪号。析构函数不能有参数,不能重载,一个类中只能有一个析构函数。(考试常考:一个类可以有多个构造函数但只有一个析构函数。)析构函数每个类必须会有,如果没有定义析构函数,系统会调...原创 2019-01-07 19:26:05 · 946 阅读 · 0 评论 -
【C++学习笔记】this指针
this指针是什么每一个类的成员函数都有一个隐藏定义的常量指针,我们把它称为this指针。this指针的类型就是成员函数所属的类的类型。每当调用成员函数时,它被初始化为被掉函数所在类的对象的地址。也就是自动地将对象的指针传给它。不同对象调用同一个成员函数时,编译器将根据成员函数的this指针所指的对象来确定应该引用哪个对象的数据成员。这段定义的意思是在成员函数内都隐含这一个指向自己类的对象...原创 2019-01-09 14:07:33 · 805 阅读 · 0 评论 -
【C++学习笔记】类中的静态成员及其深度解析
为什么要设置静态成员?有时候一个类的不同对象对于个别数据需要共享,也就是不同对象大家需要一起改变某一个成员,这时,就要求这个被改变的数据成员是固定的(即该类的所有对象用的是同一个拷贝),并且是每一个对象所共有的,这时就用到了静态成员。静态数据成员静态数据成员的声明:静态成员的声明和静态变量的声明一样,用关键字static即可声明。但是静态数据成员必须在类外进行定义和初始化,用::来指明所...原创 2019-01-09 16:40:10 · 322 阅读 · 0 评论