c++
小冯宝贝
这个作者很懒,什么都没留下…
展开
-
c++期末复习总结(自己归纳)
sqrt()开方函数fabs()求绝对值Fibonacci数列f1,f2=1从第三个月开始f1 = f1 + f2;f2 = f1 + f2;设置宽度setw()最大公约数do{r = a % b;a = b;b = r;}while (r != 0);inline内联函数函数原型时加关键字static静态存储string有计算长度的函数:string.size()&a引用const三种指针1.const int m=1;const int *p=&原创 2020-06-29 22:27:57 · 850 阅读 · 0 评论 -
c++中如何将数组赋值给vector
int arr[11] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 };//用数组给v容器赋值 vector<int> v(arr,arr+11); 但是下面这样会出错:int arr[] = { 21, 4, 55, 220, 46, 79,200, 5, 78, 34, 100 }; vector<int> v; v(arr,arr+11); //用数组给v容器赋值...原创 2020-05-22 18:55:05 · 9357 阅读 · 0 评论 -
定义模板时,迭代器报错
感觉毫无问题:但是报错:这是因为在编译器不知道vector::iterator是代表一个类型还是vector中的一个成员iterator。解决方法:vector前面用typename限定一下原创 2020-05-20 17:31:25 · 304 阅读 · 0 评论 -
作为c++学习新手,当我知道了vector、list等结合<algorithm>,感觉发现了新大陆哈哈哈
原创 2020-05-13 16:49:11 · 166 阅读 · 0 评论 -
关于向量vector容器的使用方法
向量(vector)empty() - -判断vector是否为空front() - -返回vector的第一个元素back() - -返回vector的最后一个元素insert(p,x) - -在位置p之前插入元素x,并返回插入位置insert() 函数有以下三种用法:1.在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器,2.在指定位置loc前插入num个值为val的元素3.在指定位置loc前插入区间[start, end)的所有元素 .iterator insert(原创 2020-05-13 16:18:14 · 405 阅读 · 0 评论 -
c/c++求绝对值
类型的不同,求绝对值函数也不同:int abs(int x) // #include <stdlib.h>double fabs(double x) // #include <math.h>求int类型用abs,求浮点类型用fabs。原创 2020-03-30 20:26:13 · 1151 阅读 · 0 评论 -
将类的一个对象赋值给该类的另一个对象时为什么不是复制构造函数
首先,调用复制构造函数有以下几种情况:①程序中需要新建立一个对象,并用另一个对象对它初始化。②函数的参数为类的对象。③函数的返回值是类的对象。将类的一个对象赋值给该类的另一个对象时是由赋值运算符重载实现的我们经常这样写:MyClass a(b);或者MyClass a=b;这两种情况都是调用复制构造函数MyClass a;a=b;就会调用 赋值重载operator=...原创 2020-03-20 19:39:46 · 3366 阅读 · 2 评论 -
浅复制和深复制用法详解
浅复制默认复制构造函数是浅复制。两个对象的指针成员指向同一地址的动态内存空间,这样的对象之间的复制后还共享某些资源,即浅复制。3.** 浅复制释放时会因重复释放而出错**调用默认构造函数:添加函数,改变s1的名字:s1和s2名字都被改变,证明是浅复制进行析构因重复释放,发生错误深复制不简单复制数据成员的值,复制出指针指向的东西。复制完后,不会共享任何资源,一个的销毁...原创 2020-03-12 12:04:56 · 322 阅读 · 0 评论 -
c++中 const 修饰符的用法
1.常量const 数据类型 变量名=常数值;1*.常变量一旦被定义和初始化就不能再改变。2*.const和#define(建议const),#define只是把出现#define的地方进行置换,而并不是作为整体。2.指针1*.指向常量的指针int a;const int* p=&a;const限制指针的间接访问方式为“只读”,不能通过指针修改所指对象的值,但可以修改指针...原创 2020-03-09 08:48:21 · 226 阅读 · 0 评论 -
斐波那契数列和黄金分割
也叫兔子数列,黄金分割数列。百度百科:斐波那契数列原创 2020-03-08 14:35:20 · 258 阅读 · 0 评论 -
静态局部变量和全局变量
结果:局部变量和形参都默认auto存储类型,auto类型的变量也称为自动变量,采用动态存储方式,定义时忽略;全局变量和static类型局部变量是静态存储方式;全局变量在定义时如果没有被初始化,系统自动赋值0;静态局部变量在函数第一次调用时分配存储空间(会自动赋值0),函数调用结束也不会释放,其值一直保持到下一次函数调用时继续参与运算。静态局部变量static从1-2-3-4-5,局部变量...原创 2020-03-08 14:20:03 · 349 阅读 · 0 评论 -
辗转相除法求最大公约数
算法:do { r = a % b; a = b; b = r; } while (r!=0);注意要定义a,b这两个变量,不然会改变x,y值。不用do-while也可以在里面加if跳出。原创 2020-03-08 13:53:16 · 277 阅读 · 0 评论 -
c++中x的y次方怎么求
在C以及C++语言中都可以使用函数:pow(x,y)函数来求取次幂,表示x的y次幂(次方)。代码如下:#include #include<stdlib.h>//pow函数包含在math.h中#include<math.h>using namespace std;int main(){int x;cout << “请输入:x和y”<<...原创 2020-03-08 13:02:37 · 10625 阅读 · 0 评论