首页 > 编程语言 >04(C++二级)

04(C++二级)

时间:2022-09-19 20:57:16浏览次数:93  
标签:p2 二级 typedef 04 ++ C++ char 别名 类型

1.常量字符串“ABCDE”中,结尾还保留一个空字符‘ \0’ , 总共有6个字符,所以字符数组s使用常量字符串初始化时,s的数组大小必须  >=  6  。如:char s[6] = "abcde";     但读取时字符范围为0~4,s[5]为\0  

2."hello"为 const char * 类型 无法将值分配到 char 或 char * 类型的实体。可以分配给string类型的实体。char只能分配字符。

 

3.typedef用途

  1. 定义一种类型的别名       typedef  类型名  别名 

  2.   定义struct结构体别名

  3. 用typedef来定义与平台无关的类型。
  4. 为复杂的声明定义一个简单的别名.     如:typedef int (*A) (char, char);A是我们定义的别名,表示的是一个指向函数的指针,该函数有两个char类型的参数,返回一个int类型的值。则A类型的对象可以指向任何符合上述规则的函数。   

typedef需要注意的事项

  我们看一下下面的示例:

  p1和p2都是常量指针,意思是指针指向的内容不能修改,而指针是可以修改的。
  那为什么p1++正常,而p2++报错呢。


      对于p1++,我们不用再解释了,因为常量指针是可变的。
  而p2是我们定义的别名,而不是系统固有类型,编译器在编译时,会认为p2是常量,不可修改,
  所以p2++会报错。

4.函数声明时可以省略参数名 。。。

5.函数默认参数 

  

   

6.运算符重载

  

标签:p2,二级,typedef,04,++,C++,char,别名,类型
From: https://www.cnblogs.com/LQWUI/p/16709006.html

相关文章

  • C++中的Lambda表达式
    C++中的Lambda表达式代码如下:[capture](parameters)mutable->return-type{statement}[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]是Lambd......
  • C++软件设计模式
    模式:在某些场景下,针对某类问题的某种通用的解决方案。1.六大设计模式单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体可以扩展,但是不可......
  • 笔记本电脑(ThinkPad E480)安装Ubuntu18.04系统 | 笔记本电脑安装双系统 Windows + Ubu
    1、制作系统U盘由于之前做好了启动盘,之后有机会在做详细说明。参考文章2、安装Ubuntu系统联想(ThinkPadE480)按是开机后图标转圈时然后按F1进入BIOS:选择StartUp==>Bo......
  • 安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止 安
    安装nginx要先安装那四个依赖yum-yinstallgccgcc-c++autoconfautomakemake CentOS下 安装 nginx执行配置命令./configure--prefix=/opt/nginx--sbin-pa......
  • C++中指针理解
    参考https://www.runoob.com/cplusplus/cpp-pointers.html正文指针的使用就像java中对象的赋值使用一样,如java中:classUser{ publicintage; User(intage){......
  • T1022: 整型与布尔型的转换(信息学一本通C++)
    [题目描述]将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?[输入]一个整型范围内的整数,即初始时整型变量的值。[输出]一......
  • T1021: 打印字符(信息学一本通C++)
    [题目描述]输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。[输入]一个整数,即字符的ASCII码,保证存在对应的可见字符。[输出]一行,包含相应的字......
  • T1023: Hello,World!的大小(信息学一本通C++)
    [题目描述]我们曾经输出过的“Hello,World!”吗?它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用sizeof函数获得它所占用的空间大小。[输入](无)[输出]一......
  • T1003: 对齐输出(信息学一本通C++)
    [题目描述]读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。[输入]只有一行,按照格式要求依次输出三个整数,之间......
  • T1006: A+B问题(信息学一本通C++)
    [题目描述]求两个整数的和。[输入]只有一行,两个用空格隔开的整数。[输出]两个整数的和。[输入样例]12[输出样例]3 #include<iostream>usingnamespacestd......