- 博客(18)
- 收藏
- 关注
原创 数据库期中复习重点
数据库里的结构:create table Student( sid char(10) primary key, sname nvarchar(10), sage datetime, ssex bit);create table Teacher( tid char(2) primary key, tname nvarchar(10));create table Course( cid char(3) primary
2021-05-20 16:07:28 242
原创 Java常用类 String类、StringBuffer类、System类、Runtime类、Math类、Random类、包装类、Calender类、DateFormat类
String类StringBuffer类System类Runtime类Math类Random类包装类Calender类DateFormat类
2021-04-20 20:36:24 192
原创 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 864
原创 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 9470
原创 定义模板时,迭代器报错
感觉毫无问题:但是报错:这是因为在编译器不知道vector::iterator是代表一个类型还是vector中的一个成员iterator。解决方法:vector前面用typename限定一下
2020-05-20 17:31:25 312
原创 关于向量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 422
原创 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 1174
原创 将类的一个对象赋值给该类的另一个对象时为什么不是复制构造函数
首先,调用复制构造函数有以下几种情况:①程序中需要新建立一个对象,并用另一个对象对它初始化。②函数的参数为类的对象。③函数的返回值是类的对象。将类的一个对象赋值给该类的另一个对象时是由赋值运算符重载实现的我们经常这样写:MyClass a(b);或者MyClass a=b;这两种情况都是调用复制构造函数MyClass a;a=b;就会调用 赋值重载operator=...
2020-03-20 19:39:46 3398 2
原创 浅复制和深复制用法详解
浅复制默认复制构造函数是浅复制。两个对象的指针成员指向同一地址的动态内存空间,这样的对象之间的复制后还共享某些资源,即浅复制。3.** 浅复制释放时会因重复释放而出错**调用默认构造函数:添加函数,改变s1的名字:s1和s2名字都被改变,证明是浅复制进行析构因重复释放,发生错误深复制不简单复制数据成员的值,复制出指针指向的东西。复制完后,不会共享任何资源,一个的销毁...
2020-03-12 12:04:56 332
原创 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 236
原创 定义一个图书类(Book),数据成员包括:书名、作者、单价、数量;成员函数包括:借书、还书、显示;
1定义一个图书类(Book),数据成员包括:书名、作者、单价、数量;成员函数包括:借书、还书、显示;2借书时判断数量,如果数量为0输出书名借阅失败,如果数量大于0,数量减1并输出书名和剩余数量。3还书时数量加1并输出书名和剩余数量。显示时能够输出图书的所有信息。4创建图书对象时,可以给出书名、作者、单价、数量的数据进行初始化;也可以不给出任何数据,此时图书的书名是未命名,作者是佚名,单价是0...
2020-03-08 14:53:36 24358 5
原创 静态局部变量和全局变量
结果:局部变量和形参都默认auto存储类型,auto类型的变量也称为自动变量,采用动态存储方式,定义时忽略;全局变量和static类型局部变量是静态存储方式;全局变量在定义时如果没有被初始化,系统自动赋值0;静态局部变量在函数第一次调用时分配存储空间(会自动赋值0),函数调用结束也不会释放,其值一直保持到下一次函数调用时继续参与运算。静态局部变量static从1-2-3-4-5,局部变量...
2020-03-08 14:20:03 362
原创 辗转相除法求最大公约数
算法:do { r = a % b; a = b; b = r; } while (r!=0);注意要定义a,b这两个变量,不然会改变x,y值。不用do-while也可以在里面加if跳出。
2020-03-08 13:53:16 288
原创 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 10986
原创 用new创造一个指针时是否调用构造函数
当声明或者new一个指针时并没有分配内存空间,所以不会调用构造函数的。代码如下,定义一个指针p2运行结果:正常定义p1会调用MyClass()构造函数,构造函数只被调用一次,说明p2并没有调用。delete释放了p2,系统会自动调用析构函数释放p1。...
2020-03-07 13:25:48 2826
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人