
C++
BQW_
吉林大学
北京大学
目前的兴趣:自然语言处理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中创建二维数组的四种方法
目录使用一维数组模型二维数组静态二维数组动态二维数组利用vector创建二维数组#include <iostream>#include <vector>using namespace std;int rows=2,columns=3; 使用一维数组模型二维数组 int a0[] = {1,2,3,4,5,6}; for(in...原创 2018-08-14 14:01:39 · 145956 阅读 · 3 评论 -
C/C++标准库math.h中的pow函数精度问题
1.在C/C++的头文件math.h中,专门计算幂的函数为pow(),例如pow(x,y)计算x的y次方,其原型为:double pow(double x,double)要注意的是,其输入和输出都是double类型。2.而且其返回的double并不一定是精确的结果,而可能是近似值。例如在有的编译器下,下面的代码:/*C++:标准库math.h中的pow函数精度问题*/#inc...原创 2018-08-18 18:58:56 · 5065 阅读 · 1 评论 -
【C++】:函数模板
template <typename T>int compare(const T &v1,const T &v2){ if(v1<v2)return -1; if(v2<v1)return 1; return 0;}模板定义是由关键字"template"开始; <>内称为参数列表; <>内的每一项...原创 2018-08-17 00:42:47 · 973 阅读 · 0 评论 -
【C++】:类模板
使用类模板的方式定义的双向链表 /*C++:类模板*/#ifndef TEMPLATE_CLASS_H#define TEMPLATE_CLASS_H#include <iostream>using namespace std;template <typename D>class DNode{public: DNode(D data...原创 2018-08-19 23:19:29 · 1217 阅读 · 0 评论 -
【C++】:标准库类型string
头文件 #include <string> 初始化 string s1;//空字符串 string s2 = s1; string s2(s1); string s3(“value”);//直接初始化 string s3 = “value”;//拷贝初始化,先创建一个临时对象然后赋值给s3 操作 string s("hello world"...原创 2018-08-28 06:48:29 · 848 阅读 · 0 评论 -
【C++】:位运算的五种操作
原创 2018-11-01 15:52:18 · 627 阅读 · 0 评论 -
【C++】:智能指针
一、 智能指针的作用C++11引入了智能指针的概念。。在使用普通指针,容易造成内存泄露或者多次释放,因此为了更好的管理内存引入智能指针。二、 智能指针的使用智能指针包含在头文件中,包括shared_ptr、unique_ptr、weak_ptr。1. shared_ptr1.1 介绍shared_ptr是一种智能指针,作用如同指针,但会记录有多少shared_ptr共同指向一个对象,这...原创 2019-03-17 03:45:46 · 210 阅读 · 0 评论 -
【C++】:内存管理
内存分配方式 C++内存分为5个区,分别是堆、栈、全局/静态存储区、常量存储区和程序代码区。堆:动态内存分配(new/delete,malloc/free),内存不连续且会产生碎片;栈:局部变量、函数参数等存储在该区,由编译器自动分配和释放;全局/静态存储区:全局变量和静态变量存储在该区;常量区:存储常量;程序代码区:存放程序的二进制代码; 堆和栈的区别 空间...原创 2019-03-17 13:00:59 · 194 阅读 · 0 评论 -
【C++】:继承、虚函数、多态
继承 继承允许依据一个类来定义另一个类,这样可以提供代码重用率等。下面是一个Rectangle继承Shape类的例子://基类class Shape{protected: int width; int height;public: void setWidth(int w){ width = w; } void setHeight(int h){ height...原创 2019-03-17 22:05:17 · 530 阅读 · 0 评论