C++基础知识
文章平均质量分 69
Tarench
TJU软件大三在读
展开
-
C++ 类的继承和派生
一:基本概念基类(父类):已有的类派生类(子类):新建立的类派生类是基类的细化,基类是派生类的抽象二:派生类的声明方式class 派生类名: private/public 基类名1, private/public 基类名2, ...{private: ...;public: ...;};基类名前的private/public叫基类存取限定符,分别是私有继承/共有继承若基类前不加限定符,缺省为private友元不能继承派生类对象所占空间:基类数据成员所原创 2021-09-18 09:25:15 · 266 阅读 · 0 评论 -
C++ 拓展知识
目录# 32位和64位的数据字节32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节64位编译器:原创 2021-09-10 15:25:20 · 288 阅读 · 0 评论 -
C/C++ 位运算
目录一:基本概念:1.基本方法:二:与(&)运算应用:三:或(|)运算四:异或(^)运算应用:五:取反(~)运算六:左移(<<)运算应用:七:右移(>>)运算应用:一:基本概念:位运算:以bit为单位进行的数据运算1.基本方法:按位进行(只有0和1)按要求运算数据长度相等,若不等,则右对齐,按符号位补齐左边(无符号数:符号位为0)数在计算机中用补码表示二:与(&)运算遇0得0应用:清零:a & 0x0取指定位:要保留的位,原创 2021-08-04 17:26:22 · 405 阅读 · 0 评论 -
C++ 运算符重载
目录一:运算符重载的方法二:运算符重载的规则:三:重载=运算符、重载构造函数实现含动态内存申请的赋值、复制1.重载=的体外实现2.复制构造函数的体外实现:四:运算符重载作为类成员函数和友员函数1.成员函数与友员函数的区别:一:运算符重载的方法形式:对象 运算符 另一个值(可以不是对象,可以无)被解释为:对象.operator运算符(另一个值)运算符被重载后,原来用于其他数据类型上的功能仍然被保留(重载),系统根据重载函数的规则匹配例:复数的相加二:运算符重载原创 2021-07-19 22:13:21 · 385 阅读 · 0 评论 -
C++ 链表基础知识
目录一:基本概念一:基本概念数组的不足:1.大小必须在定义时确定2.占用连续空间,导致小空间无法充分利用3.在插入/删除元素时必须前后移动元素结点:存放数据的基本单位1.数据域:存放数据的值2.指针域:存放下一个同类型结点的地址链表与数组的比较:链表:由若干结点构成的链式结构表头结点:第一个结点表尾结点:链表的最后一个结点,指针域为空头指针:指向链表表头节点的指针...原创 2021-07-16 09:03:07 · 1080 阅读 · 0 评论 -
C/C++ 内存的动态申请与释放
目录一:C中的相关函数1.void *malloc (unsigned size)2.void *calloc(unsigned n, unsigned size)3.void *realloc(void *ptr, unsigned newsize)4.void free(void *p)二:C++中的相关运算符1.用new运算符申请空间2.用delete运算符释放空间三:注意事项一:C中的相关函数需要包含头文件C方式: #include <stdlib.h>C++方式:#..原创 2021-07-16 10:24:18 · 1294 阅读 · 0 评论 -
C/C++ 指针进阶
目录一:多维数组与指针二:函数与指针三:指针数组一:多维数组与指针二:函数与指针指向类对象成员函数的指针三:指针数组原创 2021-07-19 20:30:40 · 371 阅读 · 0 评论
分享