随笔分类 - C++开发
找工作
摘要:1 线性表(List) 定义:零个或多个数据元素的有限序列。 线性表的数据集合为 ${a_1,a_2,…,a_n}$,假设每个元素的类型均为DataType。其中,除第一个元素$a_1$外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个直接后继元素。数据元素之间的
阅读全文
摘要:7 三大函数:拷贝构造、拷贝复制、析构 7.1 C++两个经典分类 Class without pointer member(s) complex Class with pointer member(s) string 7.2 String class string.h #ifndef __STRI
阅读全文
摘要:2 头文件与类的声明 头文件中的防卫式声明(guard) complex.h // 如果没有定义过 __COMPLEX__,向下执行定义的操作,如果定义过了,就不会执行后面的语句 // 这样就不会反复 include 的动作 #ifndef __COMPLEX__ #define __COMPLEX
阅读全文
摘要:函数中无法通过sizeof运算得到数组的大小及维数,因为,数组形参实际上是指针类型。 #include <iostream> using namespace std; // 数组作为参数时,退化为简单的指针 void getArrSize(int* arr) { cout << "sizeof(ar
阅读全文
摘要:#符号.和->的作用和区别: .(点)运算符和->(箭头)运算符用于引用类、结构和共用体的成员: 点运算符应用于实际的对象。箭头运算符与一个指向对象的指针一起使用。 A.B则A为对象或者结构体; 点号(.):左边必须为实体。 A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指
阅读全文
摘要:指针 在C++,指针本质上也是==一个对象==,它==存储的是对象的地址==,而非值本身。是一个有趣且功能强大的特性。 指针的定义 指针的定义,使用"*"进行修饰一个变量。 int *p1,*p2 如上,定义了指针p1和p2,但并未给他们赋值。 指针的使用 指针使用时需要结合 取地址符“&” 或 直
阅读全文
摘要:一个C/C++程序运行经历的过程:预处理、编译、汇编、链接、执行。 预处理:将预处理指令(可以简单理解为#开头的正确指令)转换为实际代码中的内容(展开头文件、宏替换、删注释、条件编译)。生成后缀为“.i”的文件。 编译(和优化):将预处理后的文件转换成汇编语言。生成后缀为“.s”的文件 汇编:由汇编
阅读全文
摘要:C++简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 【注】使用静态类型的
阅读全文
摘要:C++学习 https://www.bilibili.com/video/BV1et411b73Z/?spm_id_from=333.337.search-card.all.click 内存分配:https://blog.csdn.net/AngelDg/article/details/104871
阅读全文