- 博客(6)
- 收藏
- 关注
原创 C++类基础
默认提供一个拷贝构造函数:类名(const 类名 & 参数名),使用一个对象去初始化本对象(不能调用拷贝构造函数去初始化匿名对象)对类中的非静态成员属性简单值拷贝。默认的析构函数:会默认提供一个~(波浪号)类名相同没有返回值默认的析构函数,用来回收类对象申请的资源,当对象被销毁的时候析构函数会自动调用;默认的构造函数:会提供一个与类名相同 没有返回值的默认无参的函数,用来初始化数据成员;析构函数被调用的情况。
2024-03-08 08:10:57
414
1
原创 面试基础题
*结构体增强:**在C语言结构体中只能定义变量,不能定义函数,但是在C++中可以定义变量和函数,并且C++中结构体默认的访问方式是public,但是在C++的类中默认访问方式private,并且C++中的结构体还支持构造和析构函数,这些特性都是c语言中结构体所没有;c++中的”++“来自于C语言中自增运算符,c++是c的扩展,因此c++是c的超集,也就是意味任何有效的c程序都是有效的c++程序,c++可以使用自己的c程序库。:C++支持函数重载,允许定义多个同名但参数不同的函数,而C语言不支持函数重载。
2024-03-07 12:51:38
414
原创 静态库和动态库
在说静态库和动态库之前,我们先讨论一下库这个概念,所谓的库就是写好的,现有的可以复用的代码,其本质上是一种可执行的二进制文件,在我们编写程序或者使用一些程序的时候,避免不了的要使用一些库,像opencv,ffmeng;当我们在使用这些库的时候只需要包含其头文件就可以调用里面的库函数,这种库封装的形式有利于降低代码量,提高工作效率,有利于团队开发合作。总的来说,静态库和动态库都有各自的优点和适用场景。动态库在程序编译的时候不会被链接到目标代码中,它们在运行时被加载到内存中,并且可以在多个程序之间共享。
2024-03-05 16:14:31
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人