
C++
小飞要加油啊
菜鸟就得努力啊
展开
-
C/C++ 简单排序之冒泡排序
冒泡排序原创 2022-11-18 09:02:36 · 454 阅读 · 0 评论 -
C/C++ 简单排序方式之选择排序
C语言排序原创 2022-11-17 17:31:55 · 1977 阅读 · 0 评论 -
C++ 函数编译原理和成员函数的实现
C++ 函数编译C++和C的编译原理不同,C中的函数在编译时名字不变,或者简单的加一个_(不同的编译器编译方式不同)。而C++中的函数在编译时会根据它所在的命名空间、所属的类以及参数列表等信息进行重命名,形成一个新的函数名。这个函数名只有编译器知道,用户是不可见的,对函数重命名的过程叫做 名字编码。这样就保证了即使是函数的重载,根据参数列表的不同也能编译出不同的名字。成员函数的调用成员函数最终会被编译成与对象无关的全局函数,如果函数中没有成员变量,那问题就很简单了,不用对函数做任何处理,直接调用就行。原创 2020-08-25 22:16:29 · 1373 阅读 · 0 评论 -
关于C++中 string 定义的变量所占空间的大小
在C++中 使用string 定义变量,当用sizeof()测string 变量大小时,测得的结果为28。如下图所示:#include <iostream>#include <string>using namespace std;class Test {private: int m_a; float m_b; char *m_str; void show() { cout << "m_a = " << m_a << " m原创 2020-08-24 23:39:53 · 5551 阅读 · 0 评论 -
C++ 内存模型
内存模型 类是创建对象的模板,并不占用内存空间,不存在于编译后的可执行文件中;用类创建对象后,对象被实例化,是实实在在的数据,需要内存来存储。对象被创建时会在栈区或者堆区分配内存。 创建多个对象,不同的对象的成员变量的值可能不同,需要单独分配内存来存储。但是对象的成员函数的代码是一样的,对成员变量的操作是一样的,所以成员函数的代码可以压缩成一份,这样节省了很多的空间。实际上,编译器就是这样做的,编译器将成员变量和成员函数分开存储,分别为每个对象的成员变量分配内存,但是所有对象共用一段函数代码原创 2020-08-24 23:28:53 · 244 阅读 · 0 评论 -
C++创建一个类
用C++创建类需要明白的概念在C++ 中 定义类的关键字是 “”class”。类声明:以数据成员的方式描述数据部分;以成员函数的方式描述公共接口。类方法定义:如何描述类成员函数。类的默认访问属性是private,一般我们将数据部分定义为private,将成员函数定义为public(成员函数也可以定义为private,此时,只有类的成员函数可以调用,对象不能直接调用)。实现类成员函数:定义成员函数时,使用作用域解析运算符 (:???? 来表示该函数所属的类。类的方法可以访问private组件原创 2020-08-23 22:39:43 · 12078 阅读 · 0 评论 -
原码 反码 补码的关系
对于刚接触编程语言的群体来说,或许对 原码,反码,补码的概念跟模糊,下面我们简单介绍下。写在前面: 对于有符号类型的数,最高位决定这个数的正负,最高位为0,代表正数,最高位为1,代表负数,例如:-5 : 1000 0101 +5 : 0000 0101原码: 简单点,就是一个数的二进制形式,例如 十进制数字 9,原码就是:0000 1001 ;-9 时 原码就是...原创 2019-09-24 18:02:56 · 2024 阅读 · 0 评论 -
关于 C/C++ ++a a++ --a a-- 自增自减
对于刚接触C/C++来说,++a a++ 和 --a a--或许会有些迷糊.++(递增运算符) --(递减运算符) 各有两种出现形式 根据运算符的位置分为前缀和后缀形式a++ b-- 属于后缀形式 ++a --b 属于前缀形式先程序根据结果我们再去分析:#include <iostream>using namespace std;const int...原创 2019-05-29 16:01:23 · 2189 阅读 · 2 评论 -
指针数组和数组指针
学习C语言的时候,曾经研究过这个东西,时间长了,就忘了,现在在C++中又接触到这一块了,好好的理解一下.看过一些资料,有些写的太官方,不容易理解.还是通俗易懂的话比较好理解啊!数组指针和指针数组,四个字完全一样 就是顺序颠倒了一下而已,但是意思完全却改变了,接下来我们用大白话解释一下:"数组指针"(行指针) 和 "指针数组" ,只要在 "数组" 和 "指针" 之间加一个 "的" 字...原创 2019-05-29 10:10:38 · 166 阅读 · 0 评论 -
C++ cout.setf() 格式化输出
学过C语言的都知道 ,对于C语言的格式化输出很简单的,毕竟是面向过程的语言.例如: 输出特定的位数:float a = 10.0;printf("%3.3f",a);输出的结果就是10.000了.3.3的含义就是: 对于第一个3 没啥作用,对于小数点后的3代表 小数点后保留三位.在这里就不在列举其他的了,有兴趣的可以试试其他书.下面我们进入正题.setf()有两种原型,分别...原创 2019-05-24 21:19:42 · 1594 阅读 · 0 评论 -
eclipse-2019.03 搭建开发C/C++环境
Windows 下安装eclipse C/C++下载安装包时请根据自己的操作系统的实际情况下载与自己电脑相匹配的安装包.本人下载的包已经上传至网盘:链接:https://pan.baidu.com/s/1icpVSdDEqvvNZKUoiEmKYQ提取码:2uhv复制这段内容后打开百度网盘手机App,操作更方便哦本人: Windows7 64 位需要三个步骤:安装 ja...原创 2019-04-23 10:57:19 · 1357 阅读 · 0 评论