摘要: sizeof(string)为32 因为本质上string属于类,类中的成员是char,类的大小就是类中成员变量(非静态)加上指向虚函数表的指针以及指向虚基类表的指针加起来的和。这里string类只有一个成员变量char *str;没有虚函数以及虚基类,所以sizeof(string)说直接点就是s 阅读全文
posted @ 2023-01-20 21:38 纸包鱼 阅读(103) 评论(0) 推荐(0)
摘要: 名字空间: 名字空间有两个特征:1. 顺序 2.嵌套 顺序:编译器和解释器相当于一个翻译官,拿着本子一行一行读代码,只有见过的名字才会记到本子上,每见过的名字他就不认识(所以C++需要声明 ,python需要导入)。 嵌套:当翻译官进入一个新的名字空间时(花括号体),翻译官会在记这些名字时会用花括号 阅读全文
posted @ 2023-01-20 20:31 纸包鱼 阅读(71) 评论(0) 推荐(0)
摘要: 局部变量,存储位置:栈,存储时间:变量所在程序运行时间 全局变量,存储位置:静态存储区,存储时间:程序运行时间 static 静态变量,存储位置:静态数据区,存储时间:第一次初始化到程序运行结束 new 手动分配,存储位置:堆区,存储时间:从new到delete c++存储空间共分为5个: 静态存储 阅读全文
posted @ 2023-01-20 17:44 纸包鱼 阅读(139) 评论(0) 推荐(0)
摘要: 用来初始化一段堆内存,new的返回值为该段堆内存的首地址,有且仅有一个*,int*a为(int*)(a),int*代表变量指向内存为int的地址,所以a代表的是指向内存为int的地址的变量 int **a = new int[5][6];//不可执行 int **a = new int*[5];// 阅读全文
posted @ 2023-01-20 15:56 纸包鱼 阅读(69) 评论(0) 推荐(0)