C++
是星常明
这个作者很懒,什么都没留下…
展开
-
C++之简单字符串
字符串常量相比数组的存储优点。c语言字符串&c++字符串。字符串常量相比数组的存放。字符串基本使用方式与函数。字符串在结构体的应用。原创 2023-11-12 21:57:07 · 58 阅读 · 0 评论 -
C++之new和delete
1.new/delete是c++中的运算符 malloc/free是函数 2.malloc申请内存空间时,手动计算大小,new只需要类型名,自动计算大小 3.malloc申请的内存空间不会初始化,new可以初始化 4.malloc返回值为void*,接收时必须强转,new不需要 5.malloc申请内存空间失败时,返回的值是NULL,使用时必须判空 new申请内存空间失败时抛出异常,所以要有捕获异常处理的程序。new使用方式:1.运算符 2.函数 3.定位符。内存泄漏:地址丢失 堆空间耗损完全。原创 2023-11-11 19:06:35 · 42 阅读 · 0 评论 -
C++之函数模板与名字空间
全局域 函数域 类域 花括号{}括起来的部分称为声明块,最外城的名字空间域称为全局名字空间域,即文件域 引入名字空间域是为了防止程序中的全局试题命与其他程序中的全局试题命,命名冲突。命名空间的作用:解决函数变量名或全局变量名冲突的问题 命名空间里可以包含函数和命名空间 函数不能包含命名空间。c 有三种域 全局域 局部域 块域 ——只在编译的时候这么走 叫作用域 c++四种域 +类域。根据是参推断形参类型 —> 泛型编程。该过程成为模板实参推演。原创 2023-11-10 11:33:23 · 43 阅读 · 0 评论 -
C++之简单缺省函数与函数重载介绍
缺省参数可以有多个,但所有缺省参数必须放在参数表的右侧,即先定义所有非缺省参数,在定义缺省参数 这是因为在函数调用时,参数自左向右逐个匹配,当实参和形参个数不一致时只有这样才不会产生二义性。缺省参数指在定义时为形参指定缺省值(默认值) 这样在函数调用时,对于缺省参数可以给出实参值,也可以不给出 给出实参值,将实参传递给形参进行调用,如果不给出实参,按缺省值进行调用。缺省参数不一定是常量表达式,可以是任意表达式,甚至可以通过调用函数给出,表达式必须有意义。缺省参数不一定必须是常变量,可以使用任意表达式。原创 2023-11-04 15:35:58 · 43 阅读 · 0 评论 -
C++之引用与别名
由于不存在空引用,并且引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用,因此引用很安全。对于指针来说,它可以随时指向别的对象,并且可以不被初始化,或为NULL,所以不安全。const指针虽然不能改变指向,但仍然存在空指针,并且有可能产生野指针(即多个指针指向一块内存,free掉一个指针之后,别的指针就成了野指针)。4、引用比指针使用起来形式上更漂亮,使用引用指向的内容时可以之间用引用变量名,而不像指针一样要使用*;引用必须初始化 没有空引用 没有引用的引用,即没有二级引用。原创 2023-10-28 18:07:23 · 87 阅读 · 0 评论 -
C++与const的结合
c语言中const以变量为主 即上面定义中const定义的值不能改变 在下面数组的定义中 n仍为变量,并不能成功定义。p3 指针变量自身为常性 p4 指向(解引用)和指针变量本身都为常性。同类型指针的兼容程度和规模 能力强的指针赋值给能力收缩的指针。c++中const定义后直接当做宏定义使用,即为常变量。c++中const的使用。c语言中const使用。const与指针相结合。原创 2023-10-26 17:49:39 · 37 阅读 · 0 评论