IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++基础学习(1) -> 正文阅读

[C++知识库]C++基础学习(1)

C++基础(1)

C++面向对象的三大特性:封装、继承、多态

一、双冒号运算域::全局作用域

Cout<<” ?”<<::atk<<endl

二、命名空间namespace//必须定义到全局作用域

写法:namespace??作用域名

{作用域运算(函数、变量、结构体、类…)}
1、命名空间可以嵌套命名空间

2、命名空间是开放的,可以添加内容

3、匿名命名空间可以起别名

三、using

Using的声明要注意避免二义性;写了using声明后下面这行代码说明以后看到的定义是用namespace的空间下的,但编译器有就近原则,所以可能会产生二义性

四、C++对C的增强

1、全局变量的检测增强

2、函数检测、参数类型、返回值检测、函数调用参数检测增强

3、类型转换检测:malloc返回void* c语言中可不强转,但C++必须强转

4、struct增强:C++中struct可以加函数;使用struct是可以不加struct关键字

5、bool类型加强(C语言中没有bool类型)

??Bool?flat;//职只有真或假

6、三目运算符增强

7、const增强:C语言中const修饰的变量为伪常量,编译器会分配内存,C++中const不会分配内存,编译器会临时开辟空间

五const分配内存、

C语言中const默认外部链接,C++默认const为内部链接,extern提高作用域

内存分配:

1、const分配内存,取地址会分配临时内存

2、extern编译器也会给const变量分配内存

3.用普通变量初始化const的变量

4、自定义数据类型加const也会分配内存

#define?MAX 1024(MAX被替换成1024,编译器不识别MAX,所以用const?int MAX=1024来表示)

(只要分配了内存的,都可以用指针修改)

六、尽量用const代替define

Const与define的区别:

1、const有类型,可进行编译器类型安全检查,而#define的宏定义没有类型

2、const有作用域,而#define不重视作用域,默认定义到文件结尾处,处于一直存活状态

七、引用基本用法

引用:起别名

&写在左侧叫引用;写在右侧为取地址

  1. 引用的基本语法: ?Type & 别名 =原名
  2. 引用必须初始化,引用初始化后就不可以修改了
  3. 对数组建立引用
  1. 给数组起别名后可以用别名进行输出
  2. 第二种方式起别名: typedef??int (ASDFGHJKLA)[10](一个具有10个元素的int类型数组)

八、参数的传递方式:值传递,地址传递,引用传递(类似传地址)

九、引用的注意事项

1、引用必须引一块合法的内存空间

2、不要返回局部变量的引用

如果函数返回值是引用,那么函数的调用可以作为左值

十、引用的本质:在C++内部实现是一个指针常量(所以引用必须初始化)

引用可以作为一个已定义变量的别名

基本语法: Type & ref = val

(1)&不是求地址运算,而是起标识作用

(2)类型标识符是只目标变量的类型

(3)必须在声明引用变量是进行初始化

(4)引用初始化之后不能改变

(5)不能有NULL的作用,必须确保引用是和一块合法的存储单元关联

(6)可以建立对数组的作用

当内部发现是引用,会转换为指针

十一、指针的引用

修改一级指针可以用二级指针

用一级指针的引用可以代替二级指针

利用指针引用开辟新的空间

十二、常量引用

常量引用不可以引用不合法内存

Const int &ref =10 ?编译器处理方式:int tmp =10 ; const int & ref = tmp;

常量引用使用场景,用来修饰形参。如果只是想显示内容。而不修改内容,就可以用const修饰这个形参

Const int a = 10;会分配内存

Const int?& param //防止函数中意外修改数据

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:19:21  更:2021-08-15 15:21:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 1:06:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码