- 博客(5)
- 收藏
- 关注
原创 C++课堂笔记(第四讲)
类型转换 c中: 1 隐式类型转换(char/int/long/float/double) 2 强制类型转换 例:(char *)p 存在问题:不安全 原因:任何类型都能转化,不做类型检查 c++中引入四个新的类型转化运算符: ①static_cast(expr): 可用于:相关类型转化(整形、实形等);void *和其他类型指针之间的转化 父类和子类之间转换 不可用于:指针之间类型的转换 int num = 5; double b = static_cast<double>(num);
2021-04-09 13:30:48
146
原创 C++课堂笔记(第三讲)
inline:修饰的函数为内联函数/内嵌函数 空间(内存)与时间(编译时间和运行时间)问题: 以时间换空间:消耗了更多编译/运行时间,换取占用更少的内存 以空间换时间:占用更多的内存空间,换取运行时间 以时间换空间举例:宏函数 #define MAX(a,b) a>b?a:b int max(int a,int b) { return a+b; } int max_i MAX(6,5); 宏函数的处理阶段:预处理阶段 宏函数的处理过程:傻瓜式替换(没有空间分配过程) 不做语法检查!! 导致不安
2021-04-09 13:30:35
153
原创 C++课堂笔记(第二讲)
C++对C的加强: for语句 1.声明定义 c中: int i for (i = 0; i < 100; i++) { } c++中: for (int i = 0; i < 100; i++) { } 好处:节省变量的空间 2.foreach用法(遍历) int array[5] = { 1,2,3,4,5 }; for(int temp : array) { cout << temp << endl; } 输出为 1 2 3 4 5 reg
2021-03-30 22:51:45
148
原创 C++课堂笔记(第一讲)
一、C++概述 二、C++对C的加强 命名空间:为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。 c语言中解决命名冲突的方法:static关键字 1、修饰函数的局部变量:延长局部变量的生命周期(延长到程序执行之后再释放) 注意:static修饰的变量只执行一次 2、修饰全局函数和全局变量:只能在本文件使用 c++中解决命名冲突的方法:命名空间(本质的实现:给每个函数和变量添加static) 1、命名空间的定义: // 定义一个命名空间,名字叫Wang namespace
2021-03-23 20:13:39
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅