首页 > 编程语言 >第一章 从C到C++(二)

第一章 从C到C++(二)

时间:2024-12-18 09:31:33浏览次数:8  
标签:std 10 容器 int C++ 第一章 vector 数组

知识图谱

Array类模版

1.基本语法 

#include <array>

std::array<T, N> array_name;
  • T 是数组中元素的类型。
  • N 是数组的大小,必须是一个非负整数。

2.声明与初始化

<array> 需要在编译时确定大小,不能动态改变。使用示例:

在声明中用初始化列表初始化array对象

#include <iostream>
#include <array>

int main() {
    std::array<int, 5> arr = {1, 2, 3, 4, 5}; // 声明一个定长为5的int数组
    return 0;
}

vector

1.定义 

vector<typename> name;

        上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。
        这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如string、set、queue、vector等。
        注意:使用前必须加上头文件:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
	int a[3];   // 正常定义的----静态数组
 
	vector<int> str_a;   // vector定义的----动态数组
 
	char b[3];
 
	vector<char> str_b;
 
    return 0;
}

缺省的vector中的所有元素都初始为0 

 2.vector(一维)常用接口的使用

标签:std,10,容器,int,C++,第一章,vector,数组
From: https://blog.csdn.net/Y2663438690/article/details/144537193

相关文章

  • 第一章
    一,java的特点:(1)简单易上手,完全面对对象。(2)与平台无关,可扩展性强。(3)可移植性高,健壮,安全性高且性能好。(4)支持多线程开发技术。二,java的基本数据类型:boolean:布尔型byte:字节型char:字符串int:整型long:长整型short:短整型float:单精度型double:双精度型void:无类型。......
  • C++中出了作用域如何释放内存
    在C++中,是否会在作用域结束后自动释放内存,取决于内存的分配方式:1.栈内存分配如果变量是在 栈(stack)上分配的,那么当变量超出其作用域时,内存会自动释放。示例:栈上分配#include<iostream>usingnamespacestd;voidfunc(){inta=42;//栈上分配cout<<a<......
  • 阅读《认知觉醒》第一章第二节内容的总结和感悟
    本小节介绍焦虑的不同类别,以及焦虑是“谁”,并探讨如何缓解或减少其影响。第一种焦虑,作者称为‘完成焦虑’。例如,日常安排过于紧凑、任务接近截止日期、事情太多以至于一天的时间根本不够用等,这些可能会引发焦虑。第二种焦虑,作者称为‘定位焦虑’。例如,初学者急于求成,学了几天或......
  • Memory Leak Detector:C++内存泄漏常见原因分析_2024-07-23_09-29-09.Tex
    MemoryLeakDetector:C++内存泄漏常见原因分析C++内存管理基础动态内存分配与释放在C++中,动态内存管理是通过new和delete操作符来实现的。new操作符用于在运行时分配内存,而delete操作符用于释放之前分配的内存。理解动态内存分配与释放的机制对于避免内存泄漏至关重要。......
  • C/C++语言基础--C++STL库=之仿函数、函数对象、bind、function简介
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言STL无疑是C++史上一个重要的发明,未来我将更新STL有关的知识点,入门绝对够了(看目录就知道了......
  • 阅读《认知觉醒》第一章第一节内容的总结和感悟
    第一节讲述了我们的大脑其实可以分为三部分,分别是本能脑、情绪脑和理智脑。其中:本能脑:约3.6亿年前,爬行动物开始演化出最初的本能脑,这部分大脑没有情感和理性,它只有一个原始的反射模板,可以让爬行动物对环境快速做出本能反应。例如,当我们面临危险时,本能脑会帮助我们立即做出逃避或......
  • c++实验六
    task4:Vector.hpp:1#pragmaonce2#include<iostream>3#include<stdexcept>4usingnamespacestd;56template<typenameT>7classVector8{9private:10intsize;11T*ptr;12public:13Vector(......
  • c++:STL:string
    1.STL简介1.1什么是STLSTL(standardtemplatelibaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。1.2STL的六大组件STL有六大组件,其中现在最重要的是容器和算法两类,容器其实就是数据结构2.......
  • C++从零到进阶 ④.1数组(介绍)
    本次是【C++从零到进阶】的第④课(介绍):数组介绍我们一个个来介绍提示:介绍单吃很难吃透,需要结合后续练习跟进才能做到掌握哦!新手食用:看目录更好找重点,!为重要或较详细内容一、数组的概念、定义与引用数组名的命名规则与变量名的命名规则一致;整型表达式表示数组元素的个数......
  • C++_数据结构-Map数据类型
    C++数据结构容器类:std::vector() map的内部结构是R-B-tree来实现的map:内部实现红黑树有序性,红黑树自动排序 unordered_map在C++11的时候被引入标准库哈希表HashMap散列表 skip-list跳表 #include<unordered_map>std::unnordered_ma......