![](https://img-blog.csdnimg.cn/20200521231303479.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 93
介绍C++知识点,用法和小项目
「已注销」
这个作者很懒,什么都没留下…
展开
-
STL经典问题
文章目录1、什么是STL?2、解释一下什么是trivial destructor3、使用智能指针管理内存资源,RAII是怎么回事?4、迭代器:++it、it++哪个好,为什么5、说一下C++左值引用和右值引用6、STL中hashtable的实现?7、简单说一下traits技法8、STL的两级空间配置器一级配置器二级配置器一级分配器二级分配器9、 vector与list的区别与应用?怎么找某vector或者list的倒数第二个元素10、STL 中vector删除其中的元素,迭代器如何变化?为什么是两倍扩容?释原创 2021-10-07 22:56:07 · 543 阅读 · 0 评论 -
C++八股文
1 变量的声明和定义有什么区别变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。 加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。int main(){extern int A;//这是个声明而不是定义,声明A是一个已经定义了的外部变量//注意:声明外部变量时可以把变量类型去掉如:extern A;原创 2021-07-10 14:26:50 · 10364 阅读 · 4 评论 -
2020-11-14
explicit关键字explicit关键字用于修饰只有一个参数的类构造函数,explicit是显式,对应的implicit是隐式的。默认的类构造函数是隐式的。explicit对只有一个参数的构造函数有效 (多个参数如果除了第一个参数,剩下的都有默认值也行), 多个参数不存在隐式转换. 默认隐式转换 class A { public: A(int x) { // 默认隐式构造 this->x = x; } int x;原创 2020-11-14 14:50:52 · 79 阅读 · 0 评论 -
C++类学习入门
C++类入门class A{public: int a;public: void show() { cout<<"This is A"<<endl; }};C++的类和C语言的结构体类似C++中创建一个类一般用new方法A *ex_a=new A;C++的类有默认的构造函数class A:{public: int a;public: A(int a) //构造函数 { this->a=a; // 名字一样时要用this指针,否则a的原创 2020-05-21 22:55:29 · 143 阅读 · 0 评论