设为首页收藏本站 |天气与日历| 2025-07-02 星期三 02:53:00 乙巳(蛇)年 六月初八 丑时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 184|回复: 0

C++的一些语法特性.一

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-1-5 16:41:57 | 显示全部楼层 |阅读模式
视频:
https://www.aliyundrive.com/s/31B2ghytJej
代码和笔记:

http://down.wz88.top:88/?f=/%E7%BC%96%E7%A8%8B%2Fc%2B%2B%2FC%2B%2B%E6%A0%B8%E5%BF%83%E7%BC%96%E7%A8%8B%E6%BA%90%E7%A0%81%E5%92%8C%E7%AC%94%E8%AE%B0

[C] 纯文本查看 复制代码
01-课程回顾.avi
02-课程安排.avi
03-C++概述.avi
04-C++初识.avi
05-双冒号作用域运算符.avi
06-namespace命名空间.avi
07-using声明以及using编译指令.avi
08-C++对C语言的增强和扩展(一).avi
09-C++对C语言的增强和扩展(二)const增强.avi
10-const连接属性.avi
11-const分配内存情况以及尽量用const代替define.avi
12-引用基本语法.avi
13-参数传递方式以及引用注意事项.avi
14-指针的引用.avi
15-常量的引用.avi


02.双冒号作用域运算符

03.namespace命名空间

04.using声明以及using编译指令

05.C++对C语言增强和扩展_C语言

06.C++对C语言增强和扩展_C++语言

07.C语言下const修饰全局变量默认是外部链接属性

08.C++下const修饰全局变量默认是内部链接属性

09.const分配内存情况

10.引用基本语法

11.参数的传递方式

12.指针引用

13.常量的引用


1C++概述
1.1C++两大编程思想
1.1.1面向对象
1.1.2泛型编程
1.2移植性和标准
1.2.1ANSI 在1998制定出C++第一套标准
2c++初识
2.1引入头文件  #include <iostream> 标准输入输出流
2.2使用标准命名空间   using  namespace  std;
2.3标准输出流对象 cout << “..” << 1234 << 3.14 << endl;
2.4面向对象三大特性
2.4.1封装、继承、多态
3双冒号作用域运算符
3.1::代表作用域  如果前面什么都不添加 代表全局作用域
4namespace命名空间
4.1命名空间用途:解决名称冲突
4.2命名空间下可以存放 : 变量、函数、结构体、类…
4.3命名空间必须要声明在全局作用域
4.4命名空间可以嵌套命名空
4.5命名空间是开放的,可以随时将新成员添加到命名空间下
4.6命名空间可以匿名的
4.7命名空间可以起别名
5using声明以及using编译指令
5.1using声明
5.1.1using KingGlory::sunwukongId
5.1.2当using声明与 就近原则同时出现,出错,尽量避免
5.2using编译指令
5.2.1using namespace KingGlory;
5.2.2当using编译指令  与  就近原则同时出现,优先使用就近
5.2.3当using编译指令有多个,需要加作用域 区分
6C++对C语言增强以及扩展
6.1全局变量检测增强
6.1.1int a ;
6.1.2int a = 10;  C下可以,C++重定义
6.2函数检测增强
6.2.1函数的返回值
6.2.2形参类型
6.2.3函数调用参数个数
6.3类型转换检测增强
6.3.1char * p = (char *)malloc(64)  C++下必须等号左右一致类型
6.4struct 增强
6.4.1C++可以在结构体中放函数
6.4.2创建结构体变量   可以简化关键字struct
6.5bool数据类型扩展
6.5.1C++才有bool类型
6.5.2代表真 --- 1 true  假 ---- 0 false
6.5.3sizeof  = 1
6.6三目运算符增强
6.6.1C语言下返回的是值
6.6.2C++语言下返回的是变量
6.7const增强
6.7.1C语言下
6.7.1.1全局const   直接修改 失败  间接修改  语法通过,运行失败
6.7.1.2局部 const  直接修改  失败  间接修改  成功
6.7.2C++语言下
6.7.2.1全局 const  和C结论一样
6.7.2.2局部 const  直接修改失败   间接修改 失败  
6.7.2.3C++const可以称为常量
7const 链接属性
7.1C语言下const修饰的全局变量默认是外部链接属性
7.2C++下const修饰的全局变量默认是内部链接属性,可以加extern 提高作用域
8const分配内存情况
8.1对const变量 取地址 ,会分配临时内存  
8.2使用普通变量  初始化 const变量
8.3对于自定义数据类型
9尽量用const代替define
9.1define出的宏常量,没有数据类型、不重视作用域
10引用
10.1目的:起别名
10.2语法: 类型(与原名类型必须一致)   &别名  =  原名
10.3引用必须要初始化
10.4引用一旦初始化后,就不可以引向其他变量
10.5建立对数组引用
10.5.1直接建立引用
10.5.2int arr[10];
10.5.3int(&pArr)[10] = arr;
10.6先定义出数组类型,再通过类型 定义引用
10.6.1typedef int(ARRAY_TYPE)[10];
10.6.2ARRAY_TYPE & pArr2 = arr;
11参数的传递方式
11.1值传递
11.2地址传递
11.3引用传递
12注意事项
12.1引用必须引一块合法内存空间
12.2不要返回局部变量的引用
12.3当函数返回值是引用时候,那么函数的调用可以作为左值进行运算
13指针的引用
13.1利用引用可以简化指针
13.2可以直接用同级指针的 引用  给同级指针分配空间
14常量的引用
14.1const int &ref = 10;
14.2 // 加了const之后,  相当于写成   int temp = 10;  const int &ref = temp;
14.3常量引用的使用场景 修饰函数中的形参,防止误操作







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 02:53 , Processed in 0.085124 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表