![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Others
Dynamicw
菜鸟起飞
展开
-
C\C++不经意间留下的知识空白------const使用
const使用(四种使用方法)一const int x = 1;x = 3;//这行会报错//x为const常量,值不能改变二int b = 10;int c = 12;const int* a1 = &b;a1 = &c;*a1 = 23;//这行会报错//const int* a1 可以理解为a1变量中存储的地址,所指向的内存空间为const不能改变,但a1变量所在的空间是自由的。三int b = 10;int c = 12;int* const a2原创 2020-09-11 21:20:55 · 85 阅读 · 0 评论 -
C\C++不经意间留下的知识空白------宏
C/C++中的宏C/C++中的宏极易被忽视,并且很多时候想不起使用,如果宏使用得当,可以极高的提升代码复用效率,极大的方便开发,在看面试书的过程中遇到的几种宏的使用,在这里总结一下预处理使用这部分在我的理解中,有点像if else来看一下具体的代码:#include<stdio.h>#define DEBUGint main(){#ifdef DEBUG printf("Hello world\n");#endif printf("end\n"); return 0;原创 2020-08-27 09:40:09 · 113 阅读 · 0 评论 -
C\C++不经意间留下的知识空白------有符号数和无符号数
C和C++C和C++应该是大多数工科生最先接触的两门语言,个人感觉这两门还是挺难的。今天在看面试题时,看到有符号数和无符号数时竟然懵了,这基础是有多不扎实啊!有符号数和无符号数对于浮点数来说都是有符号数,不存在无符号数。所以就拿8位一个字节的char类型来说一下这个有符号数和无符号数。首先,对于无符号数我们知道:8位的话最大表示255例:0000 0001 = 11111 1111 = 255对于有符号数,我想很多就知道首位表示符号位,后面怎么表示的都忘了,我就是把这个忘了,才弄了挺久才搞懂。原创 2020-08-25 14:07:25 · 251 阅读 · 0 评论 -
PyQt5中使用代码实现嵌套布局
PyQt5中使用代码实现嵌套布局PyQt5中有四种布局:水平(QHBoxLayout)、竖直(QVBoxLayout)、网格(QGridLayout)、表单(QFormLayout)对于嵌套布局来说,主要分四步:1、定义布局2、将内层布局加载到一个空的QWidget3、然后将该QWidget添加到外层布局4、将外层布局加载到窗体#第一步:定义布局 #外层布局 hori = QHBoxLayout() #内层布局 h = QHBoxLayout() v = QVBoxLayout()原创 2020-08-19 23:00:50 · 1323 阅读 · 0 评论 -
Linux使用小记
在Linux中对于多数的初学者来说,如何将文件从别的系统复制到本系统,或者将本系统的内容复制到别的系统,都是一个比较负责的问题:python -m http.server 9090利用上述的命令搭建一个简易的http服务器,在同一局域网下,在浏览器中打开ip:端口号,即可打开ubuntu下运行该命令的目录。...原创 2019-12-03 08:25:22 · 101 阅读 · 0 评论 -
C++多态
多态在C++中存在多态,什么叫多态呢?从字面上来看,多种形态简称为多态。当类之间通过继承关联时,就用到了多态。C++多态意味着调用成员函数时会根据调用函数的对象的类型来执行不同的函数。#include <iostream>using namespace std;class Shape{ protected: int width,height; public: S...原创 2019-08-12 14:41:16 · 77 阅读 · 0 评论 -
C++类构造函数与析构函数
C++类的构造函数和析构函数一、构造函数构造函数在类的对象被创建时,自己调用,不可以显式调用。通常用构造函数来做一些初始化的工作。构造函数又分为两类: 1. 无参数的构造函数 2. 带参数的构造函数无参数的构造函数的实例:#include <iostream>using namespace std;class Line{ public: vo...原创 2019-08-08 15:29:56 · 167 阅读 · 0 评论 -
C语言指针
一、简易认识指针指针通常来说是存储内存地址的,并且指针本身就是一种类型,就像整型,浮点型一样,这个一会再说,先看一个简单的例子:#include <stdio.h>int main(){ int a = 3; int *p ; p = &a; *p = 111; printf("a = %d.\n",a); ...原创 2019-08-08 15:29:28 · 206 阅读 · 0 评论 -
C++重载函数和重载运算符
函数重载我们明白函数重载的作用就可以明白函数重载该如何写了。简单的说函数重载是为了实现多态,什么叫多态呢?简单点讲,同一个函数,传入不同的参数,有不同的表现。所以我们知道函数重载至少有两个函数,并且函数名字需要一样。因为要有不同的不同的参数,所以形参列表不能完全一样。我们知道一个函数有三部分,返回值,函数名,传入值。现在函数名一样,传入值不一样,那么返回值呢?根据定义知道返回值一样不一样都无所谓...原创 2019-08-09 16:05:52 · 156 阅读 · 0 评论 -
C++继承
继承C++中的继承,允许我们依据一个类来创建另一个类,称为父类和子类,父类的部分内容可以在子类中使用。继承呢又分为单继承和多继承,单继承很好理解,就是只有一个父类。多继承有多个父类。就举个例子,记得小时候家里种冬瓜和西瓜,我们知道冬瓜个头特别大,西瓜个头不是很大,但可以直接吃很甜。所以就把两个幼苗的表皮刮破,然后紧紧的绑在一起,过一段时间两株幼苗长在了一起,然后将西瓜的根部和冬瓜的头部剪掉,这样...原创 2019-08-09 15:25:58 · 78 阅读 · 0 评论 -
C语言中字符数组的初始化与注意事项
在C语言中字符数组的初始化有三种常见的方法: char a[5] = {'a','b','c','d','e'}; char c[] = {'a','b','c','d','e'}; char b[] = "abcde";第一种初始化的方式,在定义字符数组时直接给出数组的长度和数组的值;第二种初始化的方式,在定义数组时并未给出数组的长度,而是根据后面的赋值,在编译器编译时...原创 2019-08-08 15:28:46 · 2498 阅读 · 0 评论 -
union共用体(联合体)、宏定义、枚举
一、共用体定义和用法与结构体基本相同,不同的是,结构体中多个不同的放在一起,而共用体是定义的对个变量对应同一个东西,而用不同的去访问,可以得到相同的结果。当多个可以同时使用时选用结构体,当只能任选其一时,使用共用体。#include <stdio.h>struct Male{ int age; int basketball;};struct Female{ int ...原创 2019-08-09 09:46:09 · 404 阅读 · 0 评论 -
C语言结构体
C语言中的结构体是一种数据结构,用来组织不同类型的数据。因此的得到广泛使用。例如:要表示一个班级学生的信息,需要有姓名,年龄,身高等不同类型的信息。数据结构的定义:struct 结构体名{ char[] name; int age; double socre;};那么如何使用结构体呢?看下面:struct 结构体名 结构体变量;我们通常定义一个变量需要对其进行初始化,...原创 2019-08-08 17:39:40 · 131 阅读 · 0 评论 -
C++指针、this指针、静态成员
C++指针、this指针、静态成员一、C++ this指针this指针指向调用的对象本身,在成员函数中,都会有一个默认的参数this。这点如果学过Python的话,可能会知道,在Python中每一个成员函数都会一个参数self,这里的this就是差不多的东西。其实具体来说,this指针也是指针,它存储的也是一个地址。当我们用一个对象去调用一个成员函数时,我们会把该对象的地址传给该函数,这也就是...原创 2019-08-08 15:30:30 · 181 阅读 · 0 评论 -
C++中拷贝构造函数
C++中拷贝构造函数拷贝构造函数根据名字可以看得出来,当对象发生拷贝时调用的函数。该函数与构造函数和析构函数一样,不会被显式调用。我们只是说当对象发生拷贝时调用,那么什么时候会发生对象拷贝呢?我们来看一下。函数以对象参数进行传递时。函数以对象为返回值时。通过同一类型的对象来初始化新创建的对象时。如果类中没有定义拷贝构造函数,编译器会自动为我们创造一个。但是如果类中有指针变量或者动态内存...原创 2019-08-08 15:30:43 · 100 阅读 · 0 评论