摘要: 一、定义和初始化vector 1、初始化 vector是模板而非类型,由vector生成的类型必须包含vector中元素的类型。如vector < int >。 1、默认初始化 vector<string> s; 2、拷贝初始化 注意:字面值不能构造vector对象 vector<int> i; v 阅读全文
posted @ 2024-05-10 17:57 baobaobashi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、定义和初始化string 1、默认初始化: std::string str; // str是一个空字符串 2、使用字面值初始化: std::string str1 = "Hello, World!"; // str1包含字符串"Hello, World!" 3、使用字符数组初始化: char a 阅读全文
posted @ 2024-05-10 15:14 baobaobashi 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 什么是 顶层const 和 底层const 顶层const:表示指针是一个常量。 底层const:表示指针所指向的对象是一个常量。 1、例子 指针中const const int *const p = new int(10); 第一个const是底层const ,第二个是顶层const。 普通变量中 阅读全文
posted @ 2024-05-07 12:00 baobaobashi 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、常量表达式是什么 在编译时就能确定其值的表达式。换句话说,常量表达式的值在编译过程中就已经是已知且不会改变的。常量表达式是由 数据类型 和 初始值 共同决定的。(注意区分const 和 常量表达式) 常量表达式的特点: 值在编译时已知:常量表达式的值在编译阶段就能确定,而不是在运行时。 不会改变 阅读全文
posted @ 2024-05-07 01:41 baobaobashi 阅读(25) 评论(0) 推荐(0) 编辑
摘要: wchar_t(宽字符)类型 1、什么是wchar_t(宽字符) char 类型通常只有 8 位,许多语言(如中文、日文、韩文等)的字符集包含的字符数目远超过 256 个,因此 char 类型无法直接表示这些字符。其大小通常为 16 位或 32 位(具体取决于编译器和平台),wchar_t 能够表示 阅读全文
posted @ 2024-05-06 09:05 baobaobashi 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1、复习 1.1 指针s是否加const以及const位置不同的引用 int *s = &a; int main() { int a = 10, b = 20; int *s = &a; int *p = s; int *&p1 = s; const int *&p2 = s; //error in 阅读全文
posted @ 2023-02-02 17:21 baobaobashi 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、复习 1.1 .data和.test 初始化的变量和未初始化的变量是否会占用空间大小。 int a; int b; int max[10] = {12,23,34,45,56,67,78}; int main() { } a、b不占用exe文件的空间,max会占用空间。当程序加载到内存的时候,在 阅读全文
posted @ 2023-01-31 22:32 baobaobashi 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、目标文件的格式 Linux:ELF(Executable Linkable Format) Windows:PE(Portable Executable) COFF格式:PE和ELF都是源自COFF格式,Unix最早是a.out文件格式,为了解决共享库问题,引入了COFF格式。 引入了段的机制, 阅读全文
posted @ 2023-01-23 23:09 baobaobashi 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 编译链接过程分析 Linux中程序的链接过程如下: #include<stdio.h> int main() { printf("hello\n"); } 预编译 gcc -E main.c -o main.i 删除#define,展开宏定义 处理条件编译指令,#if,#ifdef,#else 处理 阅读全文
posted @ 2023-01-20 11:34 baobaobashi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Linux中,构造函数和析构函数的执行顺序总结 阅读全文
posted @ 2023-01-12 16:43 baobaobashi 阅读(130) 评论(0) 推荐(0) 编辑