一 初识c++

本文详细介绍了C语言的基础知识,包括变量类型、选择与循环结构、指针操作、数组、函数及其递归、预处理指令。同时,深入探讨了bool类型、内联函数、函数重载、函数参数缺省、引用的使用以及与指针的区别。此外,还涵盖了动态内存管理new和delete的关键点,以及可能出现的问题。最后,提到了命名空间的使用规则和string类的常见操作,如复制、连接和获取长度。
摘要由CSDN通过智能技术生成

一 C语言回顾

一 变量类型:基本数据类型

  1. 整型 2. 浮点型 3. 字符型

二 选择与循环

  1. if

  2. switch 方向操作

  3. for while do...while

三 指针

  1. 双重指针,多重指针

  2. 指针函数和函数指针

  3. 指针数组和数组指针

四 数组

  1. 推箱子地图

五 函数

  1. 函数递归

六 预处理

  1. 防止头文件重复包含

七 结构体,联合,枚举

二 bool类型

  1. true 和 false (非零为真)

三 内联函数

  1. 内存(代码区)膨胀:以空间换时间

inline int GetNumber()
{
    return 9;
}
//在函数返回值类型前加 inline

四 函数重载

一 重载条件

  1. 函数名必须完全一致

  2. 参数表必须有所不同 A 参数个数 B 参数类型

  3. 返回值类型,不在条件之内

  4. const 修饰函数也可以构成重载

五函数参数缺省

一 注意事项

  1. 给默认参数,只能从后向前给

  2. 缺省的值必须是常量

  3. 只能在声明时给默认值

  4. 二义性

六 引用

一 注意事项

  1. 引用就是变量的别名,所以定义引用时就需要初始化

  2. 对引用的操作和对引用所对应的变量的操作是完全等价的

  3. & 在引用这里不是取地址符,而是起到标志的作用

  4. 引用不是定义新的变量或对象,因此不会为引用开辟空间

二 引用与指针的区别

❤️在效率上没有多大的区别

  1. 引用时别名,不会被分配空间。指针是实体,会被分配空间

  2. 引用在定义时必须初始化,而且不会改变。指针定义则相反

  3. 指针有多级指针,而引用没有

  4. 引用是直接访问,指针是间接访问

三 函数传参

七 new 和 delete(关键字)

一 new 的使用

  1. 申请单个内存

  2. 申请单个内存的同时初始化

  3. 申请多个连续内存

二 new 的特性

  1. 关键字

  2. 可以分配单个内存,也可以分配多个连续内存

  3. 申请多个内存时不能初始化

  4. memset :内存拷贝

三 delete 的使用

  1. 释放单个内存

  2. 释放多个连续内存

四 delete 的特性

五 动态内存操作的常见问题

  1. 没给指针分配内存,就使用

  2. 未给指针指向的内存给值

  3. 超过范围,越界

  4. 不释放,内存泄漏

  5. 不置空

八 命名空间

作用域符 ::

命名空间标识符 :: 成员 :: 成员 ...

一 注意事项

  1. 符合合法标识符命名的规范

  2. 可以在全局也可以在局部(可以嵌套)

  3. 不能在 函数或类 里定义

  4. 作用域不用加 ;

  5. 命名污染:在同一个区域里面,如果有两个名字相同的命名空间,那便是同一个

namespace MySp
{
    int n;
}
namespace MySp
{
    int n;//会报错,重复定义同一个变量
}
//这两个其实就是同一个命名空间

二 取别名

namespace MySp
{
    int n;
}
namespace Y = MySp;//取别名

九 string的基本操作

一 介绍

字符串,类类型

二 常用函数

int main()
{
    string str1 = "HuNan!";
    string str2 = "ChangDe";
    string str3;
    int len;
    //复制str1到str3
    str3 = str1;
    //连接str1和str2
    str3 = str1 + str2;
    //连接后,str3的总长度
    len = str3.size();
    len = str3.length();
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

维他命C++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值