C++笔记2--类型增强
来源:互联网 发布:linux 内核 网络库 编辑:程序博客网 时间:2024/06/06 04:25
C++笔记2--类型增强
声明:本文档由王桂林老师编写的C++课件,经整理而出。
类型检查更严格
比如,把一个 const 类型的指针赋给非 const 类型的指针。c 语言中可以通的过,但是在 c++中则编不过去。
int main(){ const int a = 100; int b = a; const int *pa = &a; int *pb = pa; return 0;}
布尔类型(bool)
c 语言的逻辑真假用 0 和非 0 来表示。而 c++中有了具体的类型。
int main(){ bool flag = true; if(flag != false) { printf("i know bool type now\n"); } printf("bool size = %d\n",sizeof(bool)); return 0;}
真正的枚举(enum)
c 语言中枚举本质就是整型,枚举变量可以用任意整型赋值。而 c++中枚举变量,只能用被枚举出来的元素初始化。
enum season {SPR,SUM,AUT,WIN};int main(){ enum season s = SPR; s = 0; return 0;}
表达式的值可被赋值
c 语言中表达式通常不能作为左值的,即不可被赋值,c++中某些表达式是可以赋值的。
比如:
#include <iostream>using namespace std;int main(void){ int a,b = 5; (a = b) = 10; cout<<"a = "<<a<<" b = "<<b<<endl; (a<b? a:b) = 200; cout<<"a = "<<a<<" b = "<<b<<endl; return 0;}
运行结果:
[ABM_CBE]:/home/zhs/zhsapp/test$main
a = 10 b = 5
a = 10 b = 200
[ABM_CBE]:/home/zhs/zhsapp/test$
0 0
- C++笔记2--类型增强
- 5.【SELinux学习笔记】类型增强
- C++/C#类型笔记
- 第一章 C++对C的扩展(Externsion)--(1)类型增强
- Spring AOP 增强类型
- Spring AOP增强类型
- Spring中的增强类型
- (一)C++类型增强
- Spring AOP 增强类型
- 视觉笔记2--频率域图像增强
- c++primer学习笔记2 - 标准库类型
- 《c++primer》笔记 第2章 变量和基本类型
- INFOTYPE增强(信息类型增强)
- INFOTYPE增强(信息类型增强)
- C++中struct类型增强
- Spring学习,AOP增强类型
- [C++]语法增强
- HR-infotype增强笔记
- Linux下MySQL数据库常用基本操作 一
- java多线程的创建及常用方法
- 小码哥-玩转【斗鱼直播APP】系列之项目基本设置
- Java 时间日期处理:取某一时间,Date转字符串,计算时间差,时间比较大小
- layer.js
- C++笔记2--类型增强
- Git使用详解
- 开源重磅分销版微信商城源码首发
- Minimum supported Gradle version is 2.14.1. Current version is 2.8.
- 1024. Palindromic Number (25)
- NOIP-2016-普及组 复赛题解
- ROS机器人程序设计-学习小结-
- 为RESTful API配置CORS-实现跨域请求
- 小码哥-玩转【斗鱼直播APP】系列之获取APP图片资源