
重构C++知识体系
文章平均质量分 87
重构C++知识体系--MOOC网学习记录
turbolove
学习-模仿-创造
展开
-
C++的编程思想和进阶编程
STL的六大组件给软件带来了新的多态和复用,是现代C++语言高效的精髓泛型和STL的学习路线很陡,建议初学者先学会基本的使用和简单的扩展掌握了一定基础的情况下,可以通过进一步学习和分析源码,编写自己的组件来提升能力。原创 2023-05-29 13:49:26 · 734 阅读 · 0 评论 -
C++基础句法
使用#define和const创建符号常量,使用enum不仅能够创建符号常量,还能定义新的数据类型:枚举类型enum的声明和使用 如:enum wT{Monday = 5, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};使用细节枚举值不可以做左值非枚举类型不能赋值给枚举变量枚举变量可以赋值给非枚举变量enum wT {// 声明wT类型 wT weekday;原创 2023-05-26 13:38:31 · 851 阅读 · 0 评论 -
C++的指针和引用
指针定义的基本形式:指针本身就是一个变量,其符合变量定义的基本形式,它存储的是值的地址。对类型T,T*是"到T的指针"类型,一个类型为T*的变量能保存一个类型T的对象的地址.通过指针访问它所指向的地址的过程称为间接访问或者引用指针;这个用于执行间接访问操作符是单目操作符*;return 0;关于变量、地址和指针变量:变量地址信息变量所存的信息变量类型指针变量是一个专门用来记录变量的地址的变量;通过指针变量可以间接的访问另一个变量的值。原创 2023-05-26 10:01:48 · 1539 阅读 · 0 评论 -
C++基础容器 -- C的数组和字符串和C++的数组和字符串
vector是面向对象的动态数组 – 使用简单的数组是无法动态扩容插入元素,因为容量有限。使用起来比原始的C风格的方法更安全和方便,对性能要求不是特别高的常见可以使用。字符串拷贝:strcpy(s1, s2);复制指定长度字符串:strncpy(s1, s2, n);数组查找的时间复杂度为O(n),取决于数组容量;字符串比较:strcmp(s1, s2);字符串拼接:strcat(s1, s2);查找字符串:strstr(s1, s2);查找字符:strchr(s1, ch);原创 2023-05-25 10:31:31 · 963 阅读 · 0 评论 -
C++的运算符与表达式
位与疏散运算符都是双目运算符,其结合性都是从左到右的,优先级高于逻辑运算符,低于比较云悬浮,且从高到低依次为& ^ |我们在设计软件系统时总是希望软件系统尽可能的简单通用,于是人们希望在只有加法运算器的情况下设计一种方法能计算减法。机器数是带符号的,在计算机中用一个数的最高位存放符号位,正数为0,负数为1。一个数在计算机中的二进制表示形式,叫做这个数的机器数。因为第一位是符号位,所以机器数形式值就不等于真正的数值。对负数:保留符号位,对后面每位取反+1。真正的数学意义上的数值。测试的时候按项测试。原创 2023-05-24 14:03:52 · 964 阅读 · 0 评论 -
C++基础语法
变量定义的基本形式 :首先是类型说明符,紧跟一个或者多个变量名称组成的列表,其中变量名以逗号分割,最后用分号结束。当变量在创建时候获得了一个特定的值,我们就说这个变量被初始化了。用于初始化变量的值可以是任意复杂的表达式。当一次定义了多个变量时,变量名字随着定义就可以使用了。C++中使用两种简单的方式定义常量的方法:使用#define :如 #define PI 3.1415926使用const : 如 const double PI = 3.1415926。原创 2023-05-23 17:58:21 · 463 阅读 · 0 评论 -
C++概况
总的来说,C++开发成本比较高;对于内存和CPU要求很高,低功耗并且程序被调用非常频繁等场景,目前来说C++是最合适的语言。原创 2023-05-23 16:42:13 · 534 阅读 · 0 评论