C++
k5722166
这个作者很懒,什么都没留下…
展开
-
C++一维和二维数组的创建和释放
一、问题描述 使用C++编程过程中经常需要使用到二维数组,然而初级程序员在使用过程中经常会出错使程序崩溃。下面就二维指针的定义,初始化,以及二维指针做参数给出简单介绍。 1.二维数组的定义与初始化 在实际使用数组的时候往往开始不知道二维数组的行数和列数,因此程序需要根据用户输入动态定义二维数组的行和列。这里通过C++二级指针来实现,引入变量 int rowNum 行原创 2018-01-27 15:51:50 · 2206 阅读 · 0 评论 -
C++Prmer第七章习题答案
7-1#include<iostream>struct Sales_data{ std::string bookNo; unsigned units_sold=0; double revenue=0.0; };int main(){ Sales_data total; if(std::cin&am原创 2019-03-11 10:56:02 · 188 阅读 · 0 评论 -
C++容器总结
1. 顺序容器vector:可变大小数组,支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢deque:双端队列。支持快速随机访问。在头尾位置插入\删除速度很快list:双向链表。只支持双向顺序访问,在list中任何位置进行插入/删除操作速度都很快。array:固定大小数组,支持快速随机访问,不能添加和删除元素string:与vector相似的容器,但专门用于保存字符。随机访问快。...原创 2019-06-01 21:19:41 · 277 阅读 · 0 评论 -
C++错误集
assigning to ‘char *’ from incompatible type ‘const char *’原创 2019-08-15 22:26:08 · 969 阅读 · 0 评论 -
C++中函数返回引用
1. 返回引用和不返回引用的区别下面两个代码是在类中的成员函数,而m_data_变量为类的私有成员变量。int& at(){ return m_data_;}int at(){ return m_data_;}上面两个函数,第一个返回值是int的引用int&,第二个返回值是int,但是二者有什么区别?返回值为引用型(int& )的时候...原创 2019-08-25 22:56:52 · 17992 阅读 · 12 评论 -
Effective C++总结---3、资源管理
文章目录3、资源管理条款 13:以对象管理资源条款 14:在资源管理类中小心copying行为条款 15:在资源管理类中提供对原始资源的访问3、资源管理资源管理,一旦用了,就必须将其还给系统。资源包括动态内存分配,文件描述器,互斥锁,图形界面的字型,笔刷,数据库连接,网络sockets。条款 13:以对象管理资源遇到的问题:void f(){ Investment *pInv=...原创 2019-08-13 11:39:08 · 130 阅读 · 0 评论 -
LibLInear库中数据格式介绍
在LibLInear中,读取的数据集的内容格式如下:-1 54:0.053074 75:0.053074 97:0.053074 103:0.053074 108:0.053074 114:0.053074 149:0.053074 157:0.053074 180:0.053074 183:0.053074 217:0.053074 244:0.053074 262:0.053074 265:...原创 2019-03-07 18:57:39 · 1291 阅读 · 0 评论 -
c++中函数后加const
使用const修饰函数。int get_count() const;任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。...原创 2019-03-15 09:07:35 · 2337 阅读 · 0 评论 -
C++中vector用法
C++中vector用法求vector中的最大最小值vector<int> v;int max=*max_element(v.begin(),v.end());//求v中的最大值int min=*min_element(v.begin(),v.end());//求v中的最小值...原创 2018-07-18 20:09:41 · 142 阅读 · 0 评论 -
C++中将数据写入到文件中
C++中将数据写入到文件中#include<fstream>using std::fstream;int main(int argc,char **argv){ int myid=1,procnum=64; ofstream out("./log",ios::app); out<&a原创 2018-07-27 10:02:47 · 27730 阅读 · 1 评论 -
windows下安装g++
windows下安装g++1.首先进入MinGW的官网下载MinGW(80多kb的文件)2.安装MinGW,一直下一步3.在MinGW界面的包管理中,找到mingw32-gcc-g++(注意class属性要为bin),右键点击Mark for Installation。然后点击左上角的Installation菜单中的Apply changes选项,然后管理器将开始在线安装或更新被选中的...原创 2018-07-27 10:20:22 · 1374 阅读 · 0 评论 -
C++中const用法总结
C++中const的用法1. 使用const修饰变量1.1. 使用const 修饰普通的变量const int a=10;表示a这个int型变量将不可更改。如:a=3;这样将会报错。1.2. 使用const修饰指针变量const修饰指针变量有3种情况:const 修饰指针指向的内容,则内容为不可变量。const 修饰指针,则指针为不可变量。const 修饰指针和指针指向的内...原创 2019-03-29 09:50:00 · 7561 阅读 · 0 评论 -
C++Prmer第五版课后习题答案(6)
6-27#include<iostream>void sum(std::initializer_list<int> i1){ int sum=0; for(auto beg=i1.begin();beg!=i1.end();++beg){ sum+=*beg; } std:原创 2019-03-07 11:07:15 · 268 阅读 · 0 评论 -
I/O多路复用-select函数详解
文章目录为什么要使用I/O多路复用什么是I/O多路复用select函数I/O事件select函数参数select例子:select函数缺点为什么要使用I/O多路复用在原来的程序中,我们可以使用fgets方法等待标准输入,但是一旦这么做,就没有办法在套接字有数据的时候读数据(read);我们也可以使用read方法等待套接字有数据时返回,但这么做了,就没有办法在标准输入(fget)有数据时,读入数...原创 2019-10-10 10:12:51 · 409 阅读 · 0 评论