家具网站建设的背景wordpress默认
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:48
当前位置: 首页 > news >正文
家具网站建设的背景,wordpress默认,游戏资讯网站怎么做,重头重装wordpress放在专栏【C知识总结】#xff0c;会持续更新#xff0c;期待支持#x1f339;建议先看完【C】类与对象理解和学习#xff08;上#xff09;【C】类与对象理解和学习#xff08;中#xff09;本章知识点概括Ⅰ本章知识点概括Ⅱ初始化列表前言在上一篇文章中#xff0c;…放在专栏【C知识总结】会持续更新期待支持建议先看完【C】类与对象理解和学习上 【C】类与对象理解和学习中本章知识点概括Ⅰ本章知识点概括Ⅱ初始化列表前言在上一篇文章中我们学习了构造函数以用来实现自定义类型的自动初始化但是我们当时的方式真的是真正意义上的初始化吗我们知道所谓初始化是伴随着一个变量被创建出来时一起存在的。换句话来说初始化只能有一次即随着变量的创建而产生。而我们以往的方式实际上是一种赋值通过函数体来实现赋值。也就是说我们之前的操作并不是真正的初始化操作我们还可以再次进行验证一下。假如我们的类成员变量里存在一个const类型的变量。const修饰的变量具有常数性即只能初始化一次初始化后的值就是该变量的值不可再被修改。那么针对这种现象应如何解决呢这就运用到了此次的初始化列表初始化列表的使用使用方式以一个冒号开始接着是一个以逗号分隔的数据成员列表每个成员变量后面跟一个放在括号中的初始值或表达式。程序运行时会先走初始化列表再走构造函数的函数体即在进入函数体之前变量已经被初始化列表进行初始化注意事项对于一般类型的成员变量我们可以使用初始化列表也可以使用函数体赋值的方式实现初始化。但是对于以下几种则必须使用初始化列表const修饰的变量引用成员变量自定义类型成员且该自定义类型没有默认构造函数时因此建议大家能使用初始化列表就使用初始化列表初始化列表的初始顺序初始化列表的初始化顺序取决于声明的顺序如下总结起来就一句话能用初始化列表初始化就用初始化列表explicit关键字隐式类型转换我们知道在进行赋值操作时假如两边类型不匹配我们会用进行强制类型转换比如int a(int)1.1,我们将浮点型数据强制转换为了整型数据这种由我们自己进行的类型转换叫做显示类型转换。而与之对应的便是隐式类型转换由编译器来自动实现。比如我们这么来写int a 1.1;这中间便发生了隐式类型转换。同样对于自定义类型也会发生隐式类型转换如下但是实际上运行的结果是什么呢我们会发现编译器并没有调用拷贝构造这是为什么呢这是由于我们的编译器对此进行了优化直接将构造拷贝构造优化为直接构造。后面会讲编译器的优化这里我们只需要明白自定义类型也会发生隐式类型转换同样C11中支持多参的构造函数进行隐式类型转换。如下不过这种隐式类型转换的代码可读性太差了为了限制自定义类型对象的这种行为我们可以使用关键字explicit我们在构造函数前面加上explicit就会禁止这种隐式类型转换行为。如下static成员修饰普通对象早在C语言阶段我们就见识过该关键字static修饰的变量存放在静态区只能初始化一次生命周期随着整个程序的结束而结束。放在类中修饰类成员static修饰的类成员成为静态成员函数/静态成员变量具有如下特征静态成员为所有类对象所共享不属于某个具体的对象存放在静态区 静态成员变量必须在类外定义定义时不添加static关键字类中只是声明类静态成员即可用 类名::静态成员 或者 对象.静态成员 来访问 静态成员函数没有隐藏的this指针不能访问任何非静态成员静态成员也是类的成员受public、protected、private 访问限定符的限制我们通过如下案例来更好的理解不仅如此静态成员函数不可以访问类成员变量但是类成员函数可以访问静态成员变量那么它有什么用呢实际上用处确实不是很常用但是在有些场景下就会用起来比较舒服就比如下面的一个牛客题目用它来做会很舒服,大家可以试一下点击传送。友元函数与友元类友元函数友元函数可以直接访问类的私有成员它是定义在类外部的普通函数不属于任何类但需要在类的内部声明声明时需要加friend关键字。也就是说友元函数会突破private的限制使普通的函数也可以访问类中的成员变量。如下class A {//将函数定义放在类中并加上friend使其成为友元函数实现对类中private限制的成员变量的访问friend int Get_a(const A d); public: A():_a(10){} private:int _a; }; //普通的函数按理说无法访问private限制的类成员变量但是我们成为友元函数后就可以进行访问了 int Get_a(const A d) {return d._a; } int main() {A aa;cout Get_a(aa) endl;//10 }这里有以下几点需要注意友元函数是单向的即我是你的友元函数我可以访问你但是你不可以访问我。友元函数不具有传递性。即a是b的友元b是c的友元但是这里a不是c的友元友元函数可以在类定义的任何地方声明不受类访问限定符限制友元函数不能用const修饰一个函数可以是多个类的友元函数友元函数的调用与普通函数的调用原理相同不具有继承性后面讲到继承时会提友元类与友元函数相通这里我们将一个类的声明放在另一个类中并在前面加上friend关键字就会变成这个类的友元类。就可以实现对该类中的私有成员进行正常访问。注意事项与友元函数相同class Time {friend class Date;// 声明日期类为时间类的友元类则在日期类中就直接访问Time类中的私有成员变量 public:Time(int hour 0, int minute 0, int second 0): _hour(hour), _minute(minute), _second(second){}private:int _hour;int _minute;int _second; }; class Date { public:Date(int year 1900, int month 1, int day 1): _year(year), _month(month), _day(day){}void SetTimeOfDate(int hour, int minute, int second){// 直接访问时间类私有的成员变量_t._hour hour;_t._minute minute;_t._second second;} private:int _year;int _month;int _day;Time _t; };注意这里Date是Time的友元类Date可以访问Time的私有成员变量但是Time类不可以访问Date中的私有成员变量。原因与成员函数相同单向性。内部类如果一个类定义在另一个类的内部这个内部类就叫做内部类。也就是在类中定义一个类。当然这种情况我们实际上并不常用不过该知道的还是要知道。先来看以下它的特点天生就是外部类的友元即内部类可以访问外部类的私有成员变量独立存在不参与计算外部类的大小。受类访问限定符的限制如果定义在private里则无法被直接调用对于外部类的static成员变量内部类可以直接使用不需要外部类的对象/类名。class A { private:static int _a;int _b 10;; public://B是A的内部类不参与A对象的大小计算B天生是A的友元类//受类访问限定符的影响class B{public:void test(const A d){cout d._b endl;//可以访问外部类的私有成员变量cout _a endl;//直接使用static成员}private:int _c;}; }; int A::_a 20;int main() {A a;A::B b;//定义内部类此时处于public可以通过类作用域限定符来定义b.test(a);//10 20cout sizeof(a) endl;//大小为4,内部类不参与外部类大小计算 }匿名对象匿名对象匿名即不用取名字。我们可以这样来定义一个类对象。特点“死的快”生命周期只有一行实例化对象时不用取名字。拷贝对象时编译器的优化在前面就已经提到了编译器进行的一些优化这里我们再来谈一谈编译器会在哪些情况下进行优化会怎么进行优化呢我们来定义这么一个类来进行观察class A { public://构造A(int a 10):_a(a){cout A(int a10) endl;}//拷贝构造A(const A aa):_a(aa._a){cout A(const A aa) endl;}//运算符重载A operator(const A aa){cout A operator(const A aa) endl;if (this ! aa){_a aa._a;}return *this;}//析构~A(){cout ~A() endl;} private:int _a; };传参时的优化void func1(A a) {} void func2(const A a) {}传返回值的优化end生活原本沉闷但跑起来就会有风
- 上一篇: 家具网站的建设去年做哪个网站能致富
- 下一篇: 家具网站开发设计论文有限责任公司是什么企业类型
相关文章
-
家具网站的建设去年做哪个网站能致富
家具网站的建设去年做哪个网站能致富
- 技术栈
- 2026年03月21日
-
家具网页设计素材seo在线教学
家具网页设计素材seo在线教学
- 技术栈
- 2026年03月21日
-
家具设计作品厦门seo关键词
家具设计作品厦门seo关键词
- 技术栈
- 2026年03月21日
-
家具网站开发设计论文有限责任公司是什么企业类型
家具网站开发设计论文有限责任公司是什么企业类型
- 技术栈
- 2026年03月21日
-
家具行业做那个国际网站比较好永久免费网址在线观看电视剧
家具行业做那个国际网站比较好永久免费网址在线观看电视剧
- 技术栈
- 2026年03月21日
-
家具营销型网站模板平台网站建设制作
家具营销型网站模板平台网站建设制作
- 技术栈
- 2026年03月21日
