做qq空间动态皮肤网站网络营销常用的方法

news/2025/10/4 11:58:44/文章来源:
做qq空间动态皮肤网站,网络营销常用的方法,多语言建站系统,做网站 用什么空间个人博客#xff1a;代码菌-CSDN博客 专栏#xff1a;C杂货铺_代码菌的博客-CSDN博客 目录 #x1f308;前言#x1f308; #x1f4c1; 初始化列表#xff08;灰常重要#xff09; #x1f4c2; 引入 #x1f4c2; 概念 #x1f4c2; 特性 #x1f4c1; 拓展构… 个人博客代码菌-CSDN博客 专栏C杂货铺_代码菌的博客-CSDN博客 目录 前言 初始化列表灰常重要 引入 概念 特性 拓展构造函数 —— explicit关键字 static成员 概念 特性 友元 友元函数 友元类 内部类了解 概念 特性 匿名对象 总结 前言         欢迎收看本期【C杂货铺】这期内容我们将围绕C中类和对象部分内容进行讲解包含了 初始化列表static成员友元等内容。         下面内容是上两期的内容如果想要回顾可以点击链接。 【C杂货铺】详解类和对象 [上]-CSDN博客 【C杂货铺】详解类和对象 [中]-CSDN博客 初始化列表灰常重要 引入 在 【C杂货铺】详解类和对象 [中]-CSDN博客中我们讲解了什么是构造函数构造函数是将成员变量赋初值的在创建类的对象时必须调用的默认成员函数。 在这里大家可能以为构造函数就是初始化其实不然构造函数只是赋初值。不是初始化初始化有一个特点就是定义时赋值只能初始化一次。 class Date { public:Date(int year 1, int month 1, int day 1){_year year;_month month;_day day;_year 1; //构造函数中能赋多次值} private:int _year;int _month;int _day; }; 所以构造函数不是成员变量定义初始化的地方那哪里是呢这就是初始化列表。 概念 以 : 开始接着是一个逗号分割的数据成员列表每个“成员变量”后面跟一个放在 ( ) 中的初始值或表达式。 初始化列表就是每个成员变量定义初始化的位置。   class Date { public://初始化列表。Date(int year 1, int month 1, int day 1):_year(year),_month(month),_day(day){//{}内为构造函数执行完初始化列表后执行构造函数} private:int _year;int _month;int _day; };特性 1. 每个成员变量只能在初始化列表中执行一次。初始哈只能进行一次 2. 类中包含一下成员时必须放在初始化列表位置进行初始化。 i. 引用成员变量 。引用必须初始化类中初始化位置是初始化列表。 ii. const修饰的成员变量。const修饰的变量的值只能定义初始化时修改之后不能修改。 iii. 自定义类型对象且没有默认构造函数。类对象初始化必须调用构造函数初始化有默认构造函数编译器自动调用默认构造函数。 class A { public:A(int a):_a(a){} private:int _a; }; class B { public:B(int a, int ref):_aobj(a),_ref(ref),_n(10){} private:A _aobj;  // 没有默认构造函数int _ref;  // 引用const int _n; // const }; 3. 尽量使用初始化列表初始化因为不管是否使用初始化列表对于自定义类型成员变量一点先使用初始化列表初始化。 4. 成员变量在类中的声明顺序就是初始化列表中的初始化顺序。 拓展构造函数 —— explicit关键字 构造函数不仅可以构造与初始化对象对于单个参数或者多参数的构造函数还具有类型转换的作用。 1. 单参数的隐式类型转换。 //没有使用explicit修饰具有类型转换作用 Date(int year) :_year(year) {}// explicit修饰构造函数禁止类型转换 explicit Date(int year) :_yearyear; {}// 用一个整形变量给日期类型对象赋值 // 实际编译器背后会用2023构造一个无名对象最后用无名对象给d1对象进行赋值 Date d1 2023; 2. 多参数的隐式类型转换。 //没有使用explicit修饰具有类型转换作用 Date(int year, int month 1, int day 1): _year(year), _month(month), _day(day){}//使用explicit修饰不具有类型转换作用explicit Date(int year, int month 1, int day 1): _year(year), _month(month), _day(day){}Date d1 2024; static成员 概念 声明为static的类成员称为类的静态成员用static修饰的成员变量称之为静态成员变量static修饰的成员函数称为静态成员函数。静态成员变量一定要在类外进行初始化。 class A { public:A() //默认构造函数{ _scount; }A(const A t) //拷贝构造函数{_scount; } ~A() //析构函数{--_scount; }static int GetACount() //静态成员函数{return _scount; } private:static int _scount; //静态成员变量 };int A::_scount 0; //静态成员变量初始化 特性 1. 静态成员为所有类对象所共享不属于某个具体的类存在静态区。 2. 静态成员变量必须在类外定义定义时不添加static关键字类中只是声明。 3. 类静态成员即可用 类名::静态成员 或者 对象.静态成员来访问。 4. 静态成员函数没有隐藏的this指针不能访问任何非静态成员。 5. 静态成员也是类的成员受访问限定符限制。 友元 在【C杂货铺】详解类和对象 [上]-CSDN博客 中,我们简单了了解了一下什么是封装和访问限定符即通过访问限定符完成封装用户取不到类的成员变量。 但是友元提供了一种突破封装的方式提供了遍历外部用户可以取到内部的成员变量。但是增加了耦合性破坏了封装所以友元不宜多用。 友元函数 例如我们尝试在类中重载operator然而发现没法讲其重载因为cout的输出流对象在隐含的this指针之前this指针默认是一个第一个参数然而实际上cout是一个参数。 所以不能在类中重载只能将其重载成去哪聚函数但有导致受访问限定符限制不能访问内部成员变量此时就需要友元。同理。 1. 如果在类中定义调用时必须写成 对象cout 。所以不建议在类中重载。 clas Date { public:Date(int year, int month, int day): _year(year), _month(month), _day(day){}// d1 cout; - d1.operator(d1, cout); 不符合常规调用// 因为成员函数第一个参数一定是隐藏的this所以d1必须放在的左侧ostream operator(ostream _cout){_cout _year - _month - _day endl;return _cout;} private:int _year;int _month;int _day; }; 2. 重载为全局函数。 class Date {friend ostream operator(ostream _cout, const Date d);friend istream operator(istream _cin, Date d); public:Date(int year 1900, int month 1, int day 1): _year(year), _month(month), _day(day){} private:int _year;int _month;int _day; }; ostream operator(ostream _cout, const Date d) {_cout d._year - d._month - d._day;return _cout; } istream operator(istream _cin, Date d) {_cin d._year;_cin d._month;_cin d._day;return _cin; } 友元函数可以直接访问类的私有成员它是定义在类外部的普通函数不属于任何类但需要在类的内部声明声明时需要加friend声明在哪里都可以。 1. 友元函数可以访问类的私有和保护函数但不是类的成员函数。 2. 友元函数不能用const修饰。 3. 友元函数可以在类定义的任何地方声明不受访问限定符限制。 4. 一个函数可以是多个类的友元函数。 5. 友元函数的调用与普通函数的调用原理同理。 友元类 友元类的所有成员函数都可以是另一个类的友元函数都可以访问另一个类的非公有成员。 class Time {friend class Date; 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; }; 1. 友元关系是单向的不具有交换性。 比如Time类和Date类在Time类中声明Date类为其友元类那么可以在Date类中直接访问Time类的私有成员变量但想在Time类中访问Date类中私有的成员变量则不行。 2. 友元关系不能传递。 如果C 是 B 的友元 B 是 A 的友元则不能说明 C 时 A 的友元。 3. 友元关系不能继承。 内部类了解 概念 如果一个类定义在另一个类的内部这个内部类就叫做内部类。内部类是一个独立的类 它不属于外部类更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越 的访问权限。 注意内部类就是外部类的友元类 参见友元类的定义内部类可以通过外部类的对象参数来访问外部类中的所有成员。但是外部类不是内部类的友元。 特性 1. 内部类可以定义在外部类的 public 、 protected 、 private 都是可以的。 2. 注意内部类可以直接访问外部类中的 static 成员不需要外部类的对象 / 类名。 3. sizeof(外部类 ) 外部类和内部类没有任何关系。 匿名对象 有时我们只想要超看特定状态下类的成员函数的情况此时可以使用匿名对象来调用成员函数。 class A { public:A(int a 0):_a(a){cout A(int a) endl;}~A(){cout ~A() endl;} private:int _a; }; class Solution { public:int Sum_Solution(int n) {//...return n;} }; int main() {// A aa1(); 不能这么定义对象因为编译器无法识别下面是一个函数声明还是对象定义// 但是我们可以这么定义匿名对象匿名对象的特点不用取名字// 但是他的生命周期只有这一行我们可以看到下一行他就会自动调用析构函数A();A aa2(2);// 匿名对象在这样场景下就很好用。Solution().Sum_Solution(10);return 0; } 总结 总结本期内容讲解了类的成员变量在构造函数赋初值在初始化列表定义和初始化。此外拓展了构造函数的隐式类型转换编译器自动将数据转换成类 类型。我们可以通过友元函数来访问类的内部成员。了解了什么是内部类和匿名对象。 本期【C杂货铺】的内容就结束了类和对象也全部讲解完毕。 如果感觉本期内容对你有所帮助欢迎点赞收藏关注。Thanks♪(ω)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6_什么是知识图谱

知识图谱(Knowledge Graph)是一种用于表示和存储知识的结构化数据模型。它以图的形式组织信息,其中实体(entities)作为节点,关系(relationships)作为边,形成一个相互连接的知识网络。 知识图谱的核心特点:实…

实用指南:[创业之路-645]:手机属于通信?还是属于消费类电子?还是移动互联网?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【开题答辩过程】以《基于SpringBoot+Vue+uni-app的智慧校园服务系统的设计与搭建》为例,不会开题答辩的可能进来看看

【开题答辩过程】以《基于SpringBoot+Vue+uni-app的智慧校园服务系统的设计与搭建》为例,不会开题答辩的可能进来看看pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

c 网站开发案例专业网络推广方案

C语言acm竞赛习题集锦.doc杭州电子科技大学 acm 习题精选 第 1 页 共 21 页 目录 1、 数塔问题 2 2、 并查集类问题 4 3、 递推类问题 9 4、 动态规划系列 10 5、 概率类题型 13 6、 组合数学类题型 15 7、 贪心策略 16 8、 几何问题 .19 杭州电子科技大学 acm 习题精选 第 2 页…

丽水做网站公司本地电脑做服务器建网站

0x00 简介本期主要会教大家如何从流量中还原出来文件。下面我将会用多种办法来讲解。使用系统:Kali Linux0x01 tcpxtract工具网络流量提取文件(方法1)Kali Linux默认没有安装该工具,需要自己安装安装命令:sudo apt install tcpxtract使用方法…

微信ipad协议个微机器人开发API

微信ipad协议个微机器人开发API,微信群机器人API 微信iPad协议,采用最新的ASE加密,以及最新的算法,iPad协议是一套微信个人号接口,基于web开发,它能实现微信中的百分之八十的功能,并辅助微信执行各种操作,提供…

做乒乓球网站的图片网络建设与维护是什么工作

2.1 数组 (1) 概述 定义 在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识 因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引…

手机可以搭建网站么页面设计模板怎么写

谈一谈BEV和Transformer在自动驾驶中的应用 BEV和Transformer都这么火,这次就聊一聊。 结尾有资料连接 一 BEV有什么用 首先,鸟瞰图并不能带来新的功能,对规控也没有什么额外的好处。 从鸟瞰图这个名词就可以看出来,本来摄像头…

做 网站 技术支持 抓获seo优化工具推荐

1、模块化编程 c语言模块化编程实现思路设计代码 具体的程序实现代码如下所示 1:程序的头文件 2:程序的函数文件 3:程序的主文件控制函数的实现 持续更新中......

面向对象编程(OOP)的三大特性之一(封装、继承、多态)就是第八章聚焦于C++的多态(Polymorphism),这

面向对象编程(OOP)的三大特性之一(封装、继承、多态)就是第八章聚焦于C++的多态(Polymorphism),这pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

ai提交消息常用的 chore,原来是个单词(琐事/零散任务)+约定,用于非功能性提交

在使用 AI 辅助生成 Git 提交消息时,你经常会看到以 chore: 开头的提交信息,比如: chore: update dependencies chore: clean up unused files chore: reformat code with prettier那么,chore 到底是什么意思?✅ …

答疑解惑:无人机是否一定有主控,主控和飞控是一个东西吗,无人机是否只有飞控就可以飞行???

答疑解惑:无人机是否一定有主控,主控和飞控是一个东西吗,无人机是否只有飞控就可以飞行???相关: https://item.taobao.com/item.htm?ali_refid=a3_430582_1006%3A1123627528%3AN%3ACpoHEyrZTY3ym41xzFawEg%3D%…

健身器材网站源码广东品牌设计公司有哪些

网址如下: P2246 SAC#1 - Hello World(升级版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 刚开始是用递归做的,虽然用了哈希表优化,但是超时,只得了50 后面想到了一个新的算法,时间复杂度…

网站更换服务器对seo的影响吉安seo

前文 Flutter 是一个跨平台的开发框架,它允许开发者使用相同的代码库来构建 iOS、Android、Web 和桌面应用程序。 上文flutter开发多端平台应用的探索 上(基本操作)-CSDN博客列举了一些特定平台的case(桌面端菜单,鼠…

博物馆网站模版海外广告公司

元素&#xff1a; 用法&#xff1a; 标签名&#xff1a;{style的内容} 特点&#xff1a; 全局性&#xff0c;使用后&#xff0c;所有的相同标签都是同一种样式。 举例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UT…

多项式定理

多项式定理 \[\because (a_1+a_2+...+a_n)^m=\sum_{r_1+r_2+...+r_n=m} C_m^{r_1}C_{m-r_1}^{r_2}...C_{r_n}^{r_n} a_1^{r_1}a_2^{r_2}...a_n^{r_n} \quad (根据每个字母项对应的次数及系数的分配可得) \]\[\because …

The Brain in Your Toes: Can Tiny Foot Movements Boost BDNF and Sharpen the Mind? - 教程

The Brain in Your Toes: Can Tiny Foot Movements Boost BDNF and Sharpen the Mind? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…

一直好奇无人机飞控上的SD卡槽是不是用来装系统盘的,结果发现这个其实就是个数据存储的作用,飞控板子上自带系统盘存储芯片

一直好奇无人机飞控上的SD卡槽是不是用来装系统盘的,结果发现这个其实就是个数据存储的作用,飞控板子上自带系统盘存储芯片飞控烧录器: https://item.taobao.com/item.htm?abbucket=17&id=740054798017&mi…

做网站宁夏网站建设必备的功能模块

目录 一、为什么 JavaScript 是单线程&#xff1f; 二、JavaScript是单线程&#xff0c;怎样执行异步的代码&#xff1f; 三、事件循环机制 四、代码1 五、结果1 六、代码2 七、结果2 一、为什么 JavaScript 是单线程&#xff1f; JavaScript 语言的一大特点就是单线程…

四旋翼无人机 —— 飞控硬件推荐 —— 微空MicoAir743 V2飞控双IMU蓝牙调参 支持APM/PX4/INAV/BF固件

四旋翼无人机 —— 飞控硬件推荐 —— 微空MicoAir743 V2飞控双IMU蓝牙调参 支持APM/PX4/INAV/BF固件地址: https://item.taobao.com/item.htm?abbucket=17&id=865586536210&mi_id=0000AtX69t4F6w_welOrXNQ…