《C++高级进阶教程》第一章 C++基础知识

这篇博客详细介绍了C++的基础知识,包括文字常量、const用法、const cast、mutable、求余运算符、sizeof运算符、引用与指针常量、volatile和typedef的用法,以及字符串、链式操作、名字空间和宏定义等概念。
摘要由CSDN通过智能技术生成

目录

 

1.2 文字常量和常变量

1.3 const的用法

1.4 const cast的用法

1.5 mutable的用法

1.6 求余运算符

1.7 sizeof 运算符

1.8 引用与指针常量

1.9 左值

1.11 volatile用法

1.12 typedef用法

1.13 字符串

1.14 什么是链式操作

1.15 关于名字空间

1.16 如何定义复杂的宏

1.17 explicit 用法


参考<C++高级进阶教程>,博客原创。

1.2 文字常量和常变量

文字常量:

文字常量可以认为是像:1, “a” 这种不可寻址的。无名量。

常变量:

常变量是变量,但是一般用const修饰,一般用作只读的常量。

ps:在编译器遇到const int a = 5;这种写法,会在编译阶段直接将程序中的a替换为文字变量5; 当然在常变量做形参的时候是不会替换的,因为在编译阶段无法得知该值为多少。

1.3 const的用法

const 原理:

基本原理,可以认为是:常类型+变量。

const 使用规律:

注意const位置,const的位置也就决定了常类型,比如:

int * const p; // 常类型是 const int *; 也就是P是一个常指针 等价于下面的式子;
const int *p;

int * const *p; // 常类型是 const int *; 也就是 *p是一个常量。但是p可以变
const int **p;  // 常类型是 const int **p; 也就是p是一个常量,但是*p, **p 可以改变。

const 使用目的:

主要是表明,变量不需要改变。但是如果是在函数形参中,例如fun(const int a) 没有必要,因为int类型本来就对外界没有影响。一般在形参中修饰引用或者指针。

常引用是指:不能通过该变量引用改变值。

cont常用场景举例:

  1. 用cost修饰基本数据类型
  2. 用const修饰类,这个对象就是常对象;如果用const修饰类的成员函数,这就是常函数;常函数中不允许对任何成员变量进行修改。通过常对象,只能调用常函数,相当于函数重载const this作为形参;而普通对象优先选择非常函数,如果找不到会调用常函数。ps:另外
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值