首页 > 编程语言 >C++学习笔记Day1

C++学习笔记Day1

时间:2023-10-15 21:36:36浏览次数:46  
标签:顶层 const 常量 auto 笔记 Day1 C++ 表达式 引用

有关const的一些事

1.const对象必须初始化,因为const对象一旦创建,其值不能再被改变。

2.const对象是常量,因此可以赋予其字面值。

3.普通变量默认支持多文件下共享,而const默认不支持,需要在定义和声明是都加上关键字extern才能在多个文件中使用。

4.所谓“常量引用”指的是“对const的引用”,而非该引用本身是常量,因为引用不算对象。

5.常量引用初始化可以使用任意表达式作为初始值,只要表达式的结果可以转换成引用的类型即可。

6.对const的引用可以绑定非常量,但无法改变非常量的值。

7.const <type> *ptr 是指向常量的指针,无法修改指向对象的值,属于底层const;<type> *const ptr 是常量指针,意思是指针本身是常量,一旦初始化完成,其保存的地址将不允许被改变,属于顶层const。

8.常量表达式指的是在编译过程中就能得到结果的表达式,可以用“constexpr+常量表达式”的形式来声明一个常量;constexpr定义的指针属于顶层const。

类型别名的两种办法

1.typedef double w;

2.using dou = double;

关于auto

1.auto可以根据表达式推断变量类型,使用auto声明多个变量需要保证其都从属于相同的基本数据类型。

2.auto会自动忽略顶层const,保留底层const,可以通过在auto前加上const来保留顶层const。

关于declitype

暂时没完全搞明白,先不写了

关于头文件保护符

#ifdef 当且仅当变量一定义时为真,#ifndef 当且仅当变量未定义时为真,一旦其为真就会执行后续操作,直到遇到#endif,此方法可以防止由于引入自定义头文件而导致的重复引用。

 

标签:顶层,const,常量,auto,笔记,Day1,C++,表达式,引用
From: https://www.cnblogs.com/MiceWorld/p/17766217.html

相关文章

  • C++基础认识(新手村)day2
    引用的使用场景1.引用作为函数参数//1.引用作为函数参数voidfun1(int&a,int&b){ intsum=a+b; cout<<"sum="<<sum<<endl;}voidtest1(){ inta=10; intb=20; fun1(a,b);}2.引用作为函数的返回值//2.引用作为函数的返回值int&fun2(){ intb......
  • 学习笔记5
    EXT2文件系统EXT2文件系统数据结构通过mkfs创建虚拟磁盘命令:mke2fs[-bblsize-Nninodes]devicenblocks在设备上创建一个带有nblocks个块(每个块大小为blksize字节)和ninodes个索引节点的EXT2文件系统。在一个名为vdisk的虚拟磁盘文件上创建一个EXT2文件系统,有1440个大小......
  • 第十一章学习笔记
    第十一章:EXT2文件系统一、EXT2文件系统的数据结构 1.通过mkfs创建虚拟磁盘make2fs[-bblksize-Nninodes]devicenblocks:在设备上创建一个nblocks个块(每个块大小为blksize)和ninodes个索引节点的ext2文件系统 (未指定blksize则默认1kb,未指定ninodes价格根据nblocks计算......
  • 学习笔记5
    EXT2文件系统EXT2(TheSecondExtendedFileSystem)是Linux的标准文件系统,一直以来被广泛使用。EXT3是EXT2的扩展版本,增加了一个日志系统。文件系统背景Linux标准文件系统:EXT2是Linux的标准文件系统,多年来一直被广泛使用。EXT3的扩展:EXT3是EXT2的扩展版本,主要增加了一个日......
  • 学习笔记5
    知识点归纳EXT2文件系统EXT2文件系统是一种用于Linux操作系统的文件系统。它是EXT文件系统的第二个版本,与其前身相比具有许多改进和增强功能。EXT2文件系统提供了可靠的数据存储和管理,可以在硬盘上组织文件和目录,并提供了文件权限、访问控制、日志记录等功能。EXT2文件系统使用......
  • 学习笔记5
    第11章Diffle-Hellman协议  Diffle-Hellman协议主要用于密钥交换,使得在不安全线路上通信的两个人能够以这样的方式协商得到密钥:两个人都能得到相同的密钥,并且这个密钥不会泄露给监听二人会话的其他人。11.1群11.2基本的DH  在基本的DH协议中,首先选取一个大素数$p$和群$......
  • 第十一章学习笔记
    第十一章学习笔记一、课本知识1.EXT2文件系统TheSecondExtendedFileSystem(ext2)文件系统是Linux系统中的标准文件系统,是通过对Minix的文件系统进行扩展而得到的,其存取文件的性能极好。在ext2文件系统中,文件由inode(包含有文件的所有信息)进行唯一标识2.硬盘组成与分割磁......
  • 学习笔记5 第十一章的自学归纳
    学习笔记5第十一章的自学归纳EXT2文件系统EXT2第二代扩展文件系统(英语:secondextendedfilesystem,缩写为ext2),是LINUX内核所用的文件系统。它开始由RémyCard设计,用以代替ext,于1993年1月加入linux核心支持之中。EX2文件系统数据结构创建虚拟硬盘mke2fs[-bblksize-Nn......
  • 学习笔记5
    一、任务详情自学教材第11章,提交学习笔记(10分),评分标准如下知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)问题与解决思路,遇到问题最先使用chatgpt等AI工具解决,并提供过程截图(3分)实践过程截图,代......
  • 学习笔记5
    学习笔记:EXT2文件系统知识点归纳EX2文件系统数据结构通过mkfs创建虚拟硬盘命令为:mke2fs[-bblksize-Nninodes]devicenblocks虚拟磁盘布局超级块Block#1:超级块,容纳整个文件系统的信息u32s_blocks_count://文件系统中块总数u32s_r_blocks_count://为超级......