首页 > 编程语言 >c++初始化方式

c++初始化方式

时间:2023-08-15 14:33:43浏览次数:39  
标签:初始化 12 方式 10 int c++ maths math

对类型进行初始化时,语法是相当的多,为什么要这么多初始化方法呢?主要是以前各种类型的初始化方式不同,现在演变成如此多的方式就是为了使初始化常规变量的方式与初始化类变量的方式更像。大括号初始化器是后来扩展出的用于任何类型,所以尽量使用大括号初始化语法。

1、基本类型初始化

int math = 12;
int math(12);
int math{12};
int math = {12};
int year = math;//可以使用一个变量初始化另一个变量。

2、数组类型初始化

int maths[2] = {};//默认0
int maths[2] = {10,20};
int maths[2]{10,20};
int year[] = maths; //不行,不能使用数组初始化另一个数组

3、字符串

char name[11] = "helloworld";//需要注意的是字符串数组最后有个\0
char name[]{"helloworld"};
string names = {"helloworld"};
string names{"helloworld"};
string str2 = names; //可以使用字符串初始化另一个字符串

4、结构体

struct scrle {
	char name[10];
	int len;
};

scrle abc = {
	"aaa",
	10
};

scrle abc {
	"aaa",
	10
};


标签:初始化,12,方式,10,int,c++,maths,math
From: https://blog.51cto.com/u_3764469/7088503

相关文章

  • Android系统服务的注册方式-1
    一、概述启动过程有采用过两种不同的方式来注册系统服务:(1)ServiceManager的addService()(2)SystemServiceManager的startService()其核心都是向ServiceManager进程注册binder服务,但功能略有不同,下面从源码角度详加说明。二、SM.addService方式这里以InputManage......
  • 改变引用方式,按年份计算累计销售量!
    1职场实例小伙伴们大家好,今天我们来回复一个群里小伙伴提问的一个基础类函数在职场中的实例问题:如何按年份计算累计销售量。累计求和即随着次数或日期等的增加,求和项也不断地累计前面的结果,形成一个递增序列。如下图所示:展示的是某公司2020年~2023年每年的某产品销售量数据,我们想要......
  • HashMap遍历方式
    HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。KeySet遍历HashMap通过keySet()方法获取HashMap的keySet集合遍历keySet集合,可以使用iterator迭代器......
  • 【C++STL基础入门】string类的基础使用
    @TOC前言本系列文章使用VS2022,C++20版本STL(StandardTemplateLibrary)是C++的一个强大工具集,其中的string类是STL中一个常用的容器。本文将介绍string类的基本使用方法。一、STL使用概述在STL中,我们的每一个容器/string字符串等都是使用面向对象技术来实现的,我们只需要调用里面的函......
  • C++ 调用 Python 接口 Mat转Numpy
    参考网站:https://blog.csdn.net/qq7835144/article/details/106073110?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242https://blog.csdn.net/weixin_46400740/article/details/116711323?spm=1001.2014.3001.5501 1、配......
  • C/C++基础知识点——设计原则及设计模式
    如何实现模块间高内聚、低耦合?封装与抽象;添加中间层;模块化;设计思想与原则单一职责;接口隔离原则;依赖倒置;迪米特原则;多用组合少用继承;设计模式:观察者模式设计原则及设计模式六大设计原则:单一职责原则;里氏替换原则;开闭原则;依赖倒置原则;接口隔离原则;最少知识原则。......
  • 7.1 C/C++ 实现动态数组
    动态数组相比于静态数组具有更大的灵活性,因为其大小可以在运行时根据程序的需要动态地进行分配和调整,而不需要在编译时就确定数组的大小。这使得动态数组非常适合于需要动态添加或删除元素的情况,因为它们可以在不浪费空间的情况下根据需要动态增加或减少存储空间。动态数组的内存......
  • 7.2 C/C++ 实现动态链表
    动态链表是一种常用的动态数据结构,可以在运行时动态地申请内存空间来存储数据,相比于静态数组和静态链表,更加灵活和高效。在动态链表中,数据元素被组织成一条链表,每个元素包含了指向下一个元素的指针,这样就可以通过指针将所有元素串联起来。使用动态链表存储数据时,不需要预先申请内......
  • 7.3 C/C++ 实现顺序栈
    顺序栈是一种基于数组实现的栈结构,它的数据元素存储在一段连续的内存空间中。在顺序栈中,栈顶元素的下标是固定的,而栈底元素的下标则随着入栈和出栈操作的进行而变化。通常,我们把栈底位置设置在数组空间的起始处,这样在进行入栈和出栈操作时,只需要维护栈顶指针即可。顺序栈的实现比......
  • 7.4 C/C++ 实现链表栈
    相对于顺序栈,链表栈的内存使用更加灵活,因为链表栈的内存空间是通过动态分配获得的,它不需要在创建时确定其大小,而是根据需要逐个分配节点。当需要压入一个新的元素时,只需要分配一个新的节点,并将其插入到链表的头部;当需要弹出栈顶元素时,只需要删除链表头部的节点,并释放其所占用的内......