c++
文章平均质量分 63
PPPeyton
下一站
展开
-
C++在代码中创建新文件夹
如果已存在这个文件夹的话,则不创建,对原文件夹也没有影响如果不存在这个文件夹,则创建一个新的文件夹#include // 文件夹操作_mkdir("D:\\mythree\\"); // 创建文件夹_mkdir("D:\\mythree\\people_picture\\");_mkdir("D:\\mythree\\food_picture\\");_m原创 2015-07-24 17:25:25 · 1410 阅读 · 0 评论 -
关于static修饰符
[C++]关于static修饰符2010年07月01日 星期四 21:58一、类的 static数据成员1. 类的 static数据成员必须在类外部进行初始化。 class Test { public: ... ... pr转载 2015-03-28 10:09:18 · 751 阅读 · 0 评论 -
IO标准库
参考资料:http://blog.chinaunix.net/uid-9381613-id-85543.html在前一节中我们有几个例子中提到了cin函数出错,以致不再执行读操作(程序8)。而且我们经常会看到程序中会出现cin.clear(),cin.ignore(),cin.fail()等函数。这些函数都是与cin的错误处理有关的。这一节我们来分析一下cin的错误处理机制,并且学习几转载 2015-03-28 10:19:23 · 462 阅读 · 0 评论 -
Essential C++ 1.7文件的读写
#include //头文件//以输出模式打开 hello.txtofstream outfile("hello.txt");//以追加模式 ( append mode ) 开启hello.txt//要提供第二个参数 ios_base::app 传给ostream对象//新数据会被加到文件尾端ofstream outfile("hello.txt", ios_ba原创 2015-03-28 10:28:14 · 688 阅读 · 0 评论 -
实验课题目2
l二 、设计一个Student(学生)类,完成如下要求:Ø该类具有姓名、学号、程序设计、信号处理、数据结构三门课程的成绩Ø学生全部信息由键盘输入Ø通过成员函数统计学生平均成绩。注意:当课程数量增加时,成员函数无需修改仍可求取平均成绩Ø输出学生的各科成绩与平均成绩Ø要求使用到静态成员和静态成员函数,即设计2个静态变量分别来统计学生的总数,不及格学生的总数,设计一个静态成员函数来访原创 2015-04-08 23:14:33 · 1084 阅读 · 0 评论 -
virtual虚函数
--------------------------------Man.h--------------------------------#ifndef MAN_H#define MAN_H#include #include class Man{public: // constructor Man(std::string s = "", int a原创 2015-04-09 16:45:07 · 389 阅读 · 0 评论 -
C++11 lambda 表达式解析
C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的最后一篇博客,将介绍 C++11 的 lambda 表达式。很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你的代码里面存在大量的小函数,而这些函数一般只被调用一次,转载 2015-10-28 18:21:58 · 381 阅读 · 0 评论 -
C++控制台循环链表实现贪吃蛇
-stdafx.h 为了简化程序定义一些宏和全局变量#ifndef __STDAFX_H__#define __STDAFX_H__// ============上下左右=============const int UP = 72;const int DOWN = 80;const int LEFT = 75;const int RIGHT = 77;// =========原创 2015-11-21 14:46:51 · 1458 阅读 · 0 评论 -
STL--set注意事项
混杂着记录的,可能会比较乱,但是都是一些有用的点1.insertpair insert(const value_type& x);iterator insert(iterator position, const value_type& x);单参数的insert: The first version return a pair, with its member pair::fir原创 2015-11-24 20:09:14 · 1477 阅读 · 0 评论 -
C与指针
int arr[5][5];*arr[1] -> *(arr[1]) -> arr[1][0]经常犯上面的错误所以如果要写arr[0][1] 的话,则是(*arr)[1]原创 2016-05-16 15:28:25 · 285 阅读 · 0 评论 -
windows笔记-内存映射文件
Windows提供了3种进行内存管理的方法: • 虚拟内存,最适合用来管理大型对象或结构数组。 • 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。 • 内存堆栈,最适合用来管理大量的小对象。 内存映射文件内存映射文件与数据视图的相关性页文件支持的内存映射文件使用内存映射文转载 2016-05-19 15:08:11 · 411 阅读 · 0 评论 -
c++primer第十二章类static类成员
http://bbs.csdn.net/topics/300119836转载 2015-03-28 10:07:33 · 470 阅读 · 0 评论 -
c++primer7.9指向函数的指针学习笔记
bool(*pf)(const string &, const string &);*pf两侧的圆括号是必须的://declares a function named pf that returns abool*bool *pf(const string &, const string &);1.用 typedef简化函数指针的定义使用 typedef为指针类型定义同义词,原创 2015-03-28 10:06:41 · 508 阅读 · 0 评论 -
直接定义一个对象和new一个对象的区别
全局区的直接定义,在内存的静态存储区上分配对象。通常会影响编译出来的程序的大小。函数中的直接定义,则在栈上对象。分配和释放速度非常快,但栈空间相对有限,对于大量的对象,有可能造成栈溢出。new 出来的对象在堆中分配,分配释放速度较慢,但堆内存空间较大,可以充分利用内存。原创 2015-12-08 22:53:30 · 1458 阅读 · 0 评论 -
模板类友元函数的写法
2015/11/13今天敲稀疏矩阵(template class SparseMatrix)的时候,发现在函数里面声明的两个友元函数都出错了报错的内容是:无法解析的外部变量……// 原代码friend std::ostream& operator& sm);friend std::istream& operator>>(std::istream& in, SparseMatrix原创 2015-11-13 01:15:00 · 1076 阅读 · 0 评论 -
加权无向图
用一个更加通用的API来处理Edge对象,能够使程序适用于更加常见的场景。-Edge.h 带权重的边的数据类型#ifndef __EDGE_H__#define __EDGE_H__#include #include class Edge {private: int v; int w; double weight;public: Edge(int _v, int原创 2015-12-16 13:02:26 · 1496 阅读 · 0 评论 -
从一道题谈C++中构造函数调用构造函数
题目如下:问下列代码的打印结果为0吗?#include #include using namespace std;struct CLS { int m_i; CLS( int i ) : m_i(i){} CLS() { CLS(0); } };int main() { CLS obj;转载 2015-12-04 00:09:43 · 343 阅读 · 0 评论 -
自定义STL容器(Base on array)
carray.h#ifndef _CARRAY_H_#define _CARRAY_H_#include template class carray {private: T v[thesize];public: typedef T value_type; typedef T* iterator; typedef const T* const_iterat原创 2016-01-25 22:00:11 · 695 阅读 · 1 评论 -
c++primer第十二章类12.1
第十二章 · 类习题12.1:编写一个名为Person 的类,表示人的名字和地址。使用string保存每个元素。习题12.2:为 Person 提供一个接受两个string参数的构造函数。习题12.3:供返回名字和地址的操作。这些函数应为const 吗?解释你的选择。习题12.4:指明Person 的哪个成员应声明为public,哪个成员应声明为private。解释你的原创 2015-03-28 09:50:31 · 576 阅读 · 0 评论 -
c++primer第十二章类12.13
第十二章 ·类习题12.13:扩展Screen类以包括move,set和display操作。通过执行如下表达式来测试类:myScreen.move(4,0).set('#').display(cout);#ifndef SCREEN_H#define SCREEN_H#include #include class Screen {public: /原创 2015-03-28 10:00:21 · 415 阅读 · 0 评论 -
实验课题目
#ifndef BANK_H#define BANK_H#include #include #include#include#includeclass Bank {public: time_t t; //constructor Bank(int num, double res): number(num), rest(res), num(0){} //three memb原创 2015-03-28 10:02:38 · 1171 阅读 · 1 评论 -
c++primer第七章函数7.31
习题7.31 编写你自己的Sales_item类,添加两个公用(public)成员用于读和写Sales_item对象。这两个成员函数的功能应类似于第1章介绍的输入输出操作符。交易也应类似于那一章所定义的。利用这个类读入并交易输出一组交易。习题7.33 在Sales_item类中加入一个成员,用于将两个Sales_item对象相加。使用修改后的类重新解决第1章给出的平均价格问题。#i原创 2015-03-28 10:03:56 · 570 阅读 · 0 评论 -
c++中std namespace和socket的bind的冲突
今天写代码的时候碰到一个问题,在使用socket的listen的时候一直失败,后来发现问题在于using namespace std;在标准库中的std::bind和socket中的bind函数完全不一样,所以导致后面一直监听失败。解决办法就是使用::bind,这样命名空间就回到了socket中的那个bind,或者直接不用using namespace std;原创 2016-06-13 02:00:26 · 1448 阅读 · 0 评论