- 博客(6)
- 收藏
- 关注
原创 Six this指针 重载运算符operator
1:隐藏的this指针:①对于类的非静态成员,每一个对象都有自己的一份复制,即每个对象都有自己的数据成员。②成员函数是每个对象共享的,调用共享的成员函数通过类中隐藏的this指针来找到自己的数据成员。③类型:类(类型)指针类型④在const方法中,为当前类类型的const指针类型⑤用户可以使用this指针访问数据成员。...
2022-06-01 22:41:20
128
原创 Five 友元
1:友元概述:友元是一种定义在类外部的普通函数,或类,但他需要在类体内进行说明,为了与该类的成员函数加以区别,在说明前要加上关键词 friend。友元不是成员函数,但是他可以访问类中的私有成员。使用friend 关键词可以让特定的函数或者别人类的所有成员函数对私有数据成员进行读写。这既可以保证数据的私有性,又能使特定的类或函数直接访问私有数据。关于友元的定义,其实若是通俗来说,相当于 数据自身将自己封闭起来,不允许他人访问,但总有人是特别的,就是自己的朋友,朋友可以去访问自己。(相当于孤单.
2022-04-10 20:51:22
283
1
原创 Four 常量成员函数
1:const member functionsclass Complex{public: Complex(double r = 0,double i = 0) : re(r),im(i) {} double Getre() const { return re; } double Getim() const { return im; }private: double re, im;};int main(){ const Complex i(2, 1); cout <
2022-04-10 16:01:23
251
原创 Three 构造函数 以及 成员属性
1:成员属性:关键词:public private protected 共有的 私有的 保护的public属性的成员对外可见,对内可见private属性对外不可见,对内可见protected属性对外不可见,对内可见,且对派生类是可见的①在默认状态下,类成员的属性为private,这样的话类成员只能被类中的其他成员访问,而不能被外部访问②有了不同的区域,开发人员可以根据需求来进行封装。将不想让其他类访问和调用的类成员定义在private 和 protected 区域。这就保证了类成员的
2022-04-09 21:17:37
694
原创 Two 内联函数 inline
1:定义:是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展(有时又称在线扩展);也就是说建议编译器将指定的函数体插入并取代每一处调用该函数的地方(具体视语法环境),从而节省了每次调用函数带来的额外时间开支。但在选择内联函数的时候,必须在程序占用空间和程序执行效率之间进行权衡,因为过多的、比较复杂的函数进行inline将带来很大的储存资源开支。另外还需要特别注意,对递归函数的inline可能引起部分编译器的无穷编译。2:设计目的:inline是一种特别的用于消除调用函数所造成的固有
2022-04-09 18:38:04
382
原创 One C++ 面向对象高级编程
讲课人:YouTube 侯捷1:procedural language 程序语言2:variables 变量3:types 类型4:scope 作用域5:loops 循环6:pointer 指针7:Object Based 基于对象Class without pointer members : complex(复数)8:Object Oriented 面向对象(OO)Class with pointer menmbers : string (本质实际上是指针)
2022-04-09 17:55:27
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人