斗破C++编程入门系列之二十一:数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数(一星斗师)

news/2024/9/17 3:18:10/ 标签: c++, java, 开发语言

斗破C++目录:

斗破C++编程入门系列之前言(斗之气三段)
斗破C++编程入门系列之二:Qt的使用介绍(斗之气三段)
斗破C++编程入门系列之三:数据结构(斗之气三段)
斗破C++编程入门系列之四:运算符和表达式(斗之气五段)
斗破C++编程入门系列之五:算法的基本控制结构之选择结构(斗之气八段)
斗破C++编程入门系列之六:算法的基本控制结构之循环结构(斗之气八段)
斗破C++编程入门系列之七:自定义数据类型(斗之气八段)
斗破C++编程入门系列之八:函数的定义与调用(斗之气八段)
斗破C++编程入门系列之九:函数重载与模板函数(斗之气九段)
斗破C++编程入门系列之十:类与对象:类的声明、成员的访问控制和对象(二星斗者)
斗破C++编程入门系列之十一:类与对象:构造函数和析构函数(四星斗者)
斗破C++编程入门系列之十二:类与对象:类的组合(五星斗者)
斗破C++编程入门系列之十三:类与对象:类模板(六星斗者)
斗破C++编程入门系列之十四:C++程序设计必知:作用域和可见性(六星斗者)
斗破C++编程入门系列之十五:C++程序设计必知:变量生存期(六星斗者)
斗破C++编程入门系列之十六:C++程序设计必知:类的静态成员(九星斗者)彩蛋)
斗破C++编程入门系列之十七:C++程序设计必知:友元(九星斗者)彩蛋)
斗破C++编程入门系列之十八:C++程序设计必知:常引用、常对象(九星斗者)彩蛋)
斗破C++编程入门系列之十九:C++程序设计必知:多文件结构和编译预处理命令(九星斗者)
斗破C++编程入门系列之二十:数组、指针和字符串:数组的声明和使用(一星斗师)
斗破C++编程入门系列之二十一:数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数(一星斗师)

鸡啄米C++

记住首页不迷路:
http://www.jizhuomi.com/software/129.html

斗破观看顺序:

https://v.haohuitao.cc/yhplay/336-1-2.html
第一季☞第二季前2集☞特别篇1☞第二季3~12集☞特别篇2沙之澜歌☞第三季☞第四季☞三年之约☞缘起☞年番
斗气大陆等级:
斗气有十一个阶别,斗之气,斗者,斗师,大斗师,斗灵,斗王,斗皇,斗宗,斗尊,斗圣,斗帝。
斗气大陆上很久没有出现过斗帝了。

一、奇:

为了寻找吞噬异火的重要道具–冰灵寒泉,萧炎加入了炼药师工会,而下一步,
就是从工会那里得到冰灵寒泉的下落。
而翻遍了整个加玛帝国的交易记录,也没有发现冰灵寒泉,奥拓副会长只能将最后的希望寄托在一个怪老头身上–古特。古特性格十分古怪,心思诡谲而且斤斤计较,萧炎最初使用伴生紫晶源都没能将其打动。由于伴生紫晶源过于稀有,最终古特还是使用冰灵寒泉与萧炎进行了交换。
在飞往帝国东部的厚翼鸟上,萧炎遇到了飞扬跋扈的三级炼药师,危险正悄然靠近,萧炎能否力克强敌,我们后续分解。

二、C++:数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数(一星斗师)

数组的存储是在内存中是连续的(为什么?答案是方便我们快速访问数据)。数组的初始化有很多方式,我们一般使用大括号“{…}“”直接赋值(见代码)。数组作为参数可能大家没见过,这里我们示范一下,固定的方式大家记住即可。

先定义一个函数,使用数组做为参数

//数组作为参数
void print_all_skill(Skill skill_set[] , int count){for(int i=0; i<count; i++){qDebug() << "skill i " << i<< skill_set[i].name;}
}

再进行数组初始化,及函数调用

#include "mainwindow.h"#include <QApplication>
#include <QDataStream>
#include <QDebug>#include <person.h>
#include <Function.h>//类模版的静态成员初始化
//静态成员初始化只能在函数体外
template <typename T>
int Person<T>::count=0;int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();//指定模版类型Person<double> xiaoyan("xiaoyan",17,8); //萧炎{//加了大括号之后,都是xiaoyan,但是不冲突,//括号内的xiaoyan与括号外的无关系Person<double> xiaoyan("xiaoyan2",18,9); //萧炎}//测试生存期 test_survival_period();Person<double> xuner("xuner", 16, 15);qDebug() << "萧炎目前的斗之气等级 " << xiaoyan.level;level_up(xiaoyan);qDebug() << "升级后的斗之气等级 " << xiaoyan.level;//使用重载函数,连升3级别level_up(xiaoyan,3);qDebug() << "升级后的斗之气等级 " << xiaoyan.level;Monster snake; //岩蛇snake.name = "snake";snake.level = 1;qDebug() << "岩蛇目前的斗之气等级 " << snake.level;level_up(snake);qDebug() << "岩蛇升级后的斗之气等级 " << snake.level;//指定模版类型bool outcome = xiaoyan.fight<double>(snake);qDebug() << "萧炎与岩蛇的战斗结果 " << outcome;qDebug() << "萧炎目前的斗技 " << xiaoyan.skill.name;//斗技Skill skill;skill.name = "八级崩";//赋值给萧炎新的斗技xiaoyan.skill = skill;qDebug() << "萧炎目前的斗技 " << xiaoyan.skill.name;//这里把level_up的参数改成了常引用,//试试编译有报错吗?//这里定义一个常对象const bool victory = true;//修改victory看看编译有报错吗?//victory = false;//使用数组Person<double>* person_set[3];//Skill skill_set[3];Skill skill_1("吸掌");Skill skill_2("八级崩");Skill skill_3("爆步");/*skill_set[0] = skill_1;skill_set[1] = skill_2;skill_set[2] = skill_3;for(int i=0; i<3; i++){qDebug() << "i " << i<< skill_set[i].name;}*///数组初始化Skill skill_set[3] = {skill_1 , skill_2, skill_3};for(int i=0; i<3; i++){qDebug() << "i " << i<< skill_set[i].name;}//数组作为参数print_all_skill(skill_set, 3);return a.exec();
}

好了,就是固定样式,固定用法。大家可以改改试试。

三、英语:

先来看几个单词:

  • storage 存储
  • initialization 初始化

再来看几个句子:

  • Danger(危险) is(正) quietly(静悄悄地) approaching(靠近), can(吗?) Xiao Yan(萧炎) defeat(击败) the(这个) strong(强大的) enemy(敌人).
  • 危险正悄然靠近,萧炎能否力克强敌。

is + 动词ing 表示现在进行时,表示正在发生的。


http://www.ppmy.cn/news/1522277.html

相关文章

产业生态构建,产业运营服务如何促进上下游协同?

在当今竞争激烈的市场环境中&#xff0c;产业生态的构建成为了企业发展的关键。而产业运营服务作为推动产业生态发展的重要力量&#xff0c;在促进上下游协同方面发挥着至关重要的作用。 首先&#xff0c;产业运营服务通过搭建交流合作平台&#xff0c;促进上下游企业之间的沟通…

2024自动化测试面试真题(附答案)!

一、编程语法题 1 、 python 有哪些数据类型 python 数据类型有很多&#xff0c;基本数据类型有整型&#xff08;数字&#xff09;、字符串、元组、列表、字典和布尔类型等 2 、怎么将两个字典合并 调用字典的 update 方法&#xff0c;合并 2 个字典。 3 、 json.l python 如…

uboot:配置编译

了解BSP 在嵌入式系统中&#xff0c;BSP&#xff08;Board Support Package&#xff09;被称为板级支持包或板级支持软件。它是一组针对特定硬件平台的软件支持包&#xff0c;为开发人员提供了一个统一的接口层&#xff0c;简化了硬件和软件之间的交互。BSP的主要功能和特点如…

HarmonyOS开发实战( Beta5版)不要使用函数/方法作为复用组件的入参规范实践

概述 在滑动场景下&#xff0c;常常会对同一类自定义组件的实例进行频繁的创建与销毁。此时可以考虑通过组件复用减少频繁创建与销毁的能耗。组件复用时&#xff0c;可能存在许多影响组件复用效率的操作&#xff0c;本篇文章将重点介绍如何通过组件复用四板斧提升复用性能。 组…

Cozer必备!一站式解锁扣子全网最全插件集锦(五)

俗话说&#xff0c;工欲善其事必先利其器&#xff01; 用过Coze的朋友都知道&#xff0c;插件在Coze里的重要性。插件库就相当于武器库&#xff0c;一个好的插件&#xff0c;就相当于一件趁手的兵器&#xff0c;可以让你事半功倍&#xff01; 程哥精心整理了Coze最常用和好用…

Vue 3.5 新特性解析

在Vue 3.5中&#xff0c;几个新特性值得关注&#xff0c;它们将极大简化和增强你的开发体验。让我们逐一深入了解这些特性。 1. defineProps支持解构 在Vue 3.5中&#xff0c;defineProps现在支持解构。你可以直接从defineProps中解构出需要的属性&#xff0c;而不必像以前一…

【牛站 / USACO2007】

题目 思路 离散化&#xff08;降低空间复杂度&#xff09; 点的编号 ∈ [ 1 , 1000 ] &#xff0c;但是点的个数最多为 2 ⋅ T ∈ [ 4 , 200 ] 点的编号 \in [1, 1000]&#xff0c;但是点的个数最多为 2 \cdot T \in[4, 200] 点的编号∈[1,1000]&#xff0c;但是点的个数最多为…

手机扬声器音量总是不够大?试试“扬声器助推器”吧

手机的扬声器音量总是不够大&#xff0c;尤其是在嘈杂的环境中&#xff0c;音乐和视频的声音总是不太清晰。直到我发现了这款“扬声器助推器”&#xff0c;我的手机音质瞬间提升了好几个档次。 软件简介&#xff1a; “扬声器助推器”利用先进的音频处理技术&#xff0c;能够…

扑捉一只耿鬼(HTML文件)

图例&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>耿鬼</title><style>body {background: #fff;font-family: Comfortaa, sans-serif;}* {box-sizing:…

微信小程序请求数据接口封装

文章目录 前言一、方法参考站二、使用步骤1.首先需要创建api文件夹&#xff0c;在文件夹里创建api.js文件2.修改app.js3.页面里使用 总结 前言 最近在写小程序项目&#xff0c;为了节约代码量&#xff0c;以及为了防止后期多处修改地址容易出问题或者遗漏&#xff0c;所以对数…

Maven:简化Java项目管理的利器

Maven&#xff1a;简化Java项目管理的利器 在现代Java开发中&#xff0c;项目管理和构建工具扮演着至关重要的角色。其中&#xff0c;Maven无疑是最受欢迎和广泛使用的工具之一。本文将深入探讨Maven的核心概念、配置方法以及在实际开发中的应用&#xff0c;帮助您更好地理解和…

html css网页制作

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; HTML 和 CSS 是制作网页的基础。HTML 用于定义网页的结构和内容&#xff0c;CSS 用于设计网页的样式和布局。以下是一个详细的网页制作成品教程&#xff0c;包括 HTML 和 CSS 的基础知识&#xff0c;及如何…

如何在算家云搭建OpenSora 1.2(文本生成视频)

一. OpenSora 1.2简介 1. 技术特点 高清视频生成 &#xff1a; OpenSora 1.2 在 720p 高清文生视频质量和生成时长上取得了突破性进展&#xff0c;支持无缝产出任意风格的高质量短片。通过引入视频压缩网络&#xff08;VAE&#xff09;和更优的扩散模型算法&#xff0c;显著…

数据传输安全——混合加解密

使用Hutool实现AES与RSA混合加密解密——构建安全的数据传输通道 在当今数字化社会中&#xff0c;信息安全已经成为企业和个人不可忽视的重要议题。加密技术作为保障数据安全的重要手段&#xff0c;其作用愈发突出。本文将深入探讨如何利用Hutool库实现AES与RSA混合加密解密方…

跨平台RTSP播放器之VLC Media Player还是SmartPlayer?

好多开发者纠结&#xff0c;RTSP流播放&#xff0c;到底是用开源的VLC Media Player还是大牛直播SDK的SmartPlayer&#xff1f;针对此&#xff0c;本文做个简单的技术探讨&#xff0c;方便开发者根据实际需要&#xff0c;做适合自己场景的选择&#xff1a; VLC Media Player …

2024高教杯数学建模A题思路

问题1:舞龙队沿螺距为55 cm 的等距螺线顺时针盘入 分析: 龙头速度:龙头前把手的行进速度始终保持1 m/s。螺线参数:螺距为55 cm,即0.55 m。初始条件:龙头位于螺线第16圈A点处。思路: 确定螺线方程:根据螺线的性质,建立极坐标方程,表示螺线各点的位置。计算时间步长:…

PSINS工具箱函数介绍——pvtplot

关于工具箱 pvtplot是绘图函数&#xff0c;用于绘制位置、速度、时间信息 本文所述的代码需要基于PSINS工具箱&#xff0c;工具箱的讲解&#xff1a; PSINS初学指导&#xff1a;https://blog.csdn.net/callmeup/article/details/137087932 使用方法 使用例程&#xff1a; …

无人机之报警器的作用

一、紧急救援与辅助搜救 紧急救援&#xff1a;在事故或紧急情况下&#xff0c;无人机报警器可以迅速发出警报&#xff0c;指引救援人员前往事故地点&#xff0c;提高救援效率。 辅助搜救&#xff1a;无人机搭载报警器可以辅助寻找失踪人员或其他需要搜救的场景&#xff0c;通…

云计算之云原生(上)

目录 一、消息队列RocketMQ 1.1 功能介绍 1.1.1 业务消息首选&#xff1a;消息队列 RocketMQ 1.1.2 【收发流量隔离约束】读写分离控制提高集群稳定性 1.1.3 【Dashboard 仪表盘】实时观测实例状态 1.1.4 【消息轨迹追踪】消息生命周期状态一目了然 1.1.5 【实时扩缩容】…

9月7日微语报,星期六,农历八月初五

&#xff19;月&#xff17;日微语报&#xff0c;星期六&#xff0c;农历八月初五&#xff0c;周末愉快&#xff01; 一份微语报&#xff0c;众览天下事&#xff01; 1、21个部门&#xff1a;符合条件的流动儿童家庭或可配公租房。 2、多所高校2025年招生简章显示&#xff0…