
c++知识点
文章平均质量分 67
c++一些模糊的概念
虎式坦克我最爱
这个作者很懒,什么都没留下…
展开
-
C函数学习总结
C 标准库 – <stdio.h> | 菜鸟教程 (runoob.com)菜鸟教程比较全面。原创 2023-09-28 10:05:37 · 148 阅读 · 0 评论 -
c++编译过程-各阶段任务
首先,g++在编译源代码时,会经历下面几个阶段-E 首先进行预处理,还是源代码格式.i-S 编译器生成汇编语言.s-c 汇编器生成二进制文件.o- 链接库文件,其他代码.out。原创 2023-09-19 22:45:38 · 138 阅读 · 0 评论 -
gcc,g++编译选项-网络编程学习笔记
生成可使用gdb调试的代码。搜索指定的库文件路径。生成共享目标文件,建立共享库时使用。生成与位置无关的代码。使用代码中的DEBUG宏,输出其中的信息。使用指定的库文件链接生成可执行文件。最后就是链接成可执行文件,链接启动文件,库文件,.o文件。使用指定的路径搜索头文件。将文件生成二进制机器.o文件。通过预编译器生成.i文件。gcc -i 或大i。将文件生成汇编.s文件。gcc -l (小L)原创 2023-03-08 13:28:20 · 152 阅读 · 0 评论 -
C++编程:数组二分法查找
#include <iostream>#include <cmath>#include <string>using namespace std;int find_x(int A[],int n,int x) //主要是函数的定义,弄清楚二分法原理。 { int low=0,up=n-1,medium; while (low<=up) //判定条件是难点! { medium= low+(up-low)/2; if (A[med.原创 2022-03-11 20:00:21 · 1654 阅读 · 0 评论 -
c语言可变参数函数与c++可变参数函数模板
其中令人有些难以理解的就是va_arg()函数,可以看出,它的调用和i无关,只和数组类型有关,且每调用一次,自动寻到下一个该类型变量。但是,我们还是要学习可变参数函数来模仿函数重载,如果要加入个数不定的参数时,可能在后面的代码中重载多个,造成没有必要的重复代码。我们知道,c语言是不支持函数重载的,而c++之所以++其中重载很重要,不光是函数形参造成的重载,还有运算符重载这样的强大功能。这是一个可变长的数组,他是c++11标准模板,具有迭代器,还有很多方法函数等,2+4+6+8值为: 20。原创 2023-05-12 16:41:50 · 319 阅读 · 0 评论 -
c++智能指针实现
已知面试官常问c++大型程序内存泄露怎么办,同学们通常会回答使用智能指针,智能指针可以避免使用new来初始化对象带来的delete问题,智能指针的实现思路是raii思想。unique_ptr传入函数作为参数时无法通过值传递,但可以通过引用传递,另外,可以通过get方法获得裸指针传入,也可以使用move语义将智能指针交给函数管理。共享指针即一个对象可以由多个指针托管,当所有托管指针都不再托管该对象时,对象才会被析构,共享指针可以通过。与unique_ptr不同的是,shared_ptr有。原创 2023-04-26 17:05:00 · 383 阅读 · 0 评论 -
c/c++语言学习-指针难点
指针,特别是c语言中的指针,是很抽象的。-x迅。原创 2023-03-30 22:32:40 · 164 阅读 · 0 评论 -
C++实用小技巧
因为在写一个类的时候,如果不显式编写构造函数,编译器会为你编写默认构造函数和拷贝构造函数,还有一个默认析构函数,单例模式不仅要将默认构造函数私有化,还要将拷贝构造函数和重载操作符进行私有化。有时候复杂类型,特别是带指针的类型,是很复杂的,通常可以用auto来自动推导,但是我们想知道它的类型,有的编辑器会提示类型,当然这时候我们可以用。在单例模式下,只有一个例子,我们不希望有构造函数进行拷贝,所以需要将拷贝构造函数和重载运算符=显式地写出来并且声明为私有的private.来获取,它需要包含头文件。原创 2023-04-24 17:21:57 · 118 阅读 · 0 评论 -
C++面试题总结
在牛客网上根据别人的面试题总结,顺带复习关键知识点。原创 2023-04-24 17:22:10 · 88 阅读 · 0 评论 -
c++编程-设计模式
有且只有一个原因使类发生变化,也就是说如果你的类设计得过于复杂,类里面有好几个相互调用的函数,好几个成员变量,但是我现在类从人变成了狗,本来大家都会呼吸睡觉,但是腿数量不一样,也不会说话,还有尾巴,需要变化的地方太多了。但与此同时,我们需要一个public的static静态函数方法,它的功能是创建这个实例类,如果已经存在了直接返回这个类对象,需要注意的是有时候我们需要解决线程同步问题,可以采用两次判断和互斥锁解决。原则是最重要的,相当于思想,怎么样的设计模式都要参考这几个原则。一,设计模式的六大原则。原创 2023-04-24 17:21:45 · 71 阅读 · 0 评论