- 博客(5)
- 收藏
- 关注
原创 new/delete 用法
#include <iostream> #include "stdio.h" using namespace std; int main() { int a = 100; int *p = new int; // 以下两行代码将new出来的指针指向了别的存储空间,再delete会报错 // p = &a; // delete p; *p = 200; cout << "*p = " << *p <
2022-05-23 15:41:06 106
原创 强制类型转换
实例如下 #include <iostream> using namespace std; int main() { int a = 4; double b = (double)a; short c = float(a); // 建议使用这种 cout << "b = " << b << endl; cout << "c = " << c << endl; return
2022-04-27 14:00:07 195
原创 关键字inline的使用
通识 构造函数和析构函数都是inline函数; inline函数在调用时,程序不会跳到另一个位置执行代码,然后再跳回来。所以内联函数的运行速度比常规函数快,但是需要占用更多的内存; 一些频繁调用的代码量小的函数可以写成inline函数,避免了频繁调用函数对栈内存重复开辟所带来的消耗; inline和宏的区别 内联函数在编译时展开,而宏在预编译时展开; 在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换; inline的使用方法 内联函数的定义要在头文件中!!!这点很重要 因为在调用
2022-04-27 11:17:49 584
原创 void *指针的使用
#include <iostream> using namespace std; int main() { void *ptr; int i = 0; char cr = 'c'; ptr = &i; // 不能直接ptr = i,因为int不能直接转成void * cout << ptr << endl; // cout << *ptr << endl; // void* 类型的指针在使
2022-04-26 17:29:30 78
原创 const不同位置的作用
#include <iostream> using namespace std; int main () { const char *ptr = "chenyu"; cout << "ptr[2] = " << ptr[2] << endl; // ptr[2] = e cout << ptr << endl; // chenyu //ptr[2] = 'f'; /* ptr是一个指向常量的指针变量*
2022-04-26 16:31:23 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人