- 博客(13)
- 收藏
- 关注
原创 c++知识点
protected继承:父类中public成员会变成protected,父类中protected成员仍然为protected,父类中private成员仍然为private。* public 公有的, 修饰成员变量和成员函数可以在类的内部和类的外部被访问。* protected 被保护的,修饰成员变量和函数只能在类的内部被访问。* private 私有的, 修饰成员变量和成员函数只能在类的内部被访问。> private继承:父类成员在子类中变为private成员。* 析构函数调用顺序和构造函数相反。
2023-06-22 20:44:11
38
1
原创 c++知识点++重构
因为后置++在实现的时候构造了一个临时对象,临时对象的构造和销毁都需要消耗一定的系统资源,所以后置++的效率比前置++的效率低。
2023-06-22 20:43:54
57
1
原创 c++深拷贝与浅拷贝
2、一般情况下,浅拷贝没有任何副作用,但是当类中有指针,并且指针指向动态分配的内存空间,将导致两个对象的指针变量指向同一块内存空间,当两个对象被销毁时调用析构函数,因为在析构函数中会释放指针所指向的堆空间,造成同一块堆空间被释放两次从而导致程序运行出错。实现拷贝构造函数,在拷贝构造函数中需要对对象中的指针变量进行单独的内存申请。3、如果我们没有实现拷贝构造函数,C++编译器会自动实现一个拷贝构造函数,我们称之为默认拷贝构造函数,但是在默认拷贝构造函数中实现的是浅拷贝。
2023-06-22 08:45:34
28
1
原创 c++知识点
1)当类中有成员变量是其它类的对象时,首先调用成员对象的构造函数,调用顺序与声明顺序相同;之后调用自身类的构造函数。3、new与delete直接带具体类型的指针,malloc和free返回void类型的指针。1、malloc/free为C的标准库函数,new、delete则为C++的操作运算符。1、当类中的成员变量为另外一个类的实例化对象时,我们称这个对象为成员对象。2、成员变量所属的类中没有实现无参构造函数的时候,需要使用初始化成员列表。拷贝构造函数的调用时机:使用一个构造好的对象初始化一个新的对象。
2023-06-21 21:06:07
33
原创 c++初始化成员列表
Box():p(_len),sum(100),n(100) //n(100)在构造n对象的时候传参,会调用C(int)有参的构造函数,从而绕过了调用C(){}无参构造函数。//自动触发Box(int len, int w, int h)有参构造函数的调用。//不是实例化一个对象,而是声明一个函数 返回值是Box,函数的名字叫做c,函数的形参列表为空。//自动触发Box(int len, int w)有参构造函数的调用。//不是定义引用了,对引用的对象进行赋值 还是没有初始化!//也不叫初始化,叫赋值。
2023-06-21 19:56:41
49
原创 python入门之集合
symmetric_difference()或者^intersection()或者&difference()或者-union()或者|
2023-04-23 20:49:25
24
原创 python入门之字典
内置函数zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表。print(scores.get('麻七',99))当查找麻七不存在时返回99。scores={'张三':100,'李四':50,'王五':69}item为scores中的key。clear()清空字典。获取的数据由元组表示。
2023-04-21 21:10:33
30
原创 python入门之列表
变量可以存储一个元素,而列表是一个大容器可以存储N多个元素,程序可以方便地对这些数据进行整体操作。sort()不会产生新列表对象,sorted()会产生新列表对象。index(value,start,stop)不包括stop。如果不想切片产生新列表可以将要切的位置设为空列表。列表相当于其他语言的数组。
2023-04-21 20:24:01
34
1
原创 python入门
原字符:不希望字符串中的转义字符起作用,就是用原字符,在字符串之前加上r或R。整型,浮点型,布尔型,字符串型。由字母,数字,下划线组成。输出数字,字符,表达式。
2023-04-14 20:45:05
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人