- 博客(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 78
原创 C++课堂笔记(第三讲)
inline:修饰的函数为内联函数/内嵌函数空间(内存)与时间(编译时间和运行时间)问题:以时间换空间:消耗了更多编译/运行时间,换取占用更少的内存以空间换时间:占用更多的内存空间,换取运行时间以时间换空间举例:宏函数#define MAX(a,b) a>b?a:bint max(int a,int b){ return a+b;}int max_i MAX(6,5);宏函数的处理阶段:预处理阶段宏函数的处理过程:傻瓜式替换(没有空间分配过程) 不做语法检查!! 导致不安
2021-04-09 13:30:35 86
原创 C++课堂笔记(第二讲)
C++对C的加强:for语句1.声明定义c中:int ifor (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; }输出为12345reg
2021-03-30 22:51:45 80
原创 C++课堂笔记(第一讲)
一、C++概述二、C++对C的加强命名空间:为了解决合作开发时的命名冲突问题,C++ 引入了命名空间(Namespace)的概念。c语言中解决命名冲突的方法:static关键字1、修饰函数的局部变量:延长局部变量的生命周期(延长到程序执行之后再释放)注意:static修饰的变量只执行一次2、修饰全局函数和全局变量:只能在本文件使用c++中解决命名冲突的方法:命名空间(本质的实现:给每个函数和变量添加static)1、命名空间的定义:// 定义一个命名空间,名字叫Wangnamespace
2021-03-23 20:13:39 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人