c++
文章平均质量分 80
我是假努力,你是真牛逼。
自律才是成功的捷径!
展开
-
1002 c与c++的区别啊
先看c 再看c++ 感觉怪怪的#include#includeint number=0;void ad(char a[],char b[]);int main(){ int n; scanf("%d",&n); while(n--) { char a[1002],b[1002]; scanf("%s %s",a,b); ad(a,b); if(n!=0)原创 2015-06-02 19:41:28 · 832 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,...转载 2018-09-20 14:53:54 · 120 阅读 · 0 评论 -
前置++和后置++
前置++:即++运算符位于操作数的前面,例如:++i;后置++:即++运算符位于操作数后面,例如:i++;注意一下几点:1、前置++重载时没有参数,而后置++重载时有参数。不会使用其参数,仅仅是区分用。可以理解为前置++后面有参数了,所以不需要参数2、前置++需要返回引用,因为重载自加运算符后可以返回对象的引用, 以方便在表达式中连续使用。而后置++返回的不是引用,所以不能进行连续使用。...转载 2018-10-08 20:31:29 · 1054 阅读 · 0 评论 -
C++中#include的两种方式
一、#include< > #include< > 引用的是编译器的类库路径里面的头文件。 假如你编译器定义的自带头文件引用在 C:\Keil\c51\INC\ 下面,则 #include<stdio.h> 引用的就是 C:\Keil\c51\INC\stdio.h 这个头文件,不管你的项目在什么目录里, C:\Keil\c51\INC\stdio....转载 2018-10-09 20:10:02 · 10065 阅读 · 0 评论 -
C++,为什么str=new char[strlen(s)+1];中要加一
因为strlen是计算字符串有多少字符的,不包括结束符,所以加一。如"abc",占四个字节,strlen的值是3//释放实例自身已有内存 delete[] m_pData; m_pData=NULL;//在删除自身内存以后在重新new一个长度为len+1的字符数组,类似拷贝构造函数 int len=strlen(str.m_pData); m_pDat...转载 2018-10-09 21:15:36 · 3230 阅读 · 1 评论 -
c++模板排序函数
//模板函数 对数组arr进行选择排序//选择排序template <typename T>void selsectionSort( T arr[] , int n){ for (int i = 0 ; i < n ; i++ ) { int minIndex = i; for ( int j = i + 1 ; j < n ; j ++) if...原创 2019-01-18 19:31:05 · 649 阅读 · 0 评论 -
C++ 11 Lambda表达式
原文地址:https://www.cnblogs.com/DswCnblog/p/5629165.htmlC++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就...转载 2019-02-24 16:08:26 · 5122 阅读 · 0 评论 -
C++ 谓词(predicate)
原文地址: http://blog.csdn.net/caroline_wendy/article/details/153780551. 函数(function)谓词2. 函数指针(function pointer)谓词3. Lambda表达式(lambda expression)谓词4. 函数对象(Function Object)谓词5. 库定义的函数对象(Library-D...转载 2019-02-24 16:51:04 · 2179 阅读 · 0 评论 -
C++构造函数初始化列表的优点
原文地址:1.https://blog.csdn.net/humh1986/article/details/507175722.https://www.cnblogs.com/newneul/p/7643051.html1,以下情况必须在构造函数时写成初始化列表形式:1)类成员中存在常量,如 const int a; 因为常量只能初始化不能赋值...原创 2019-03-01 15:04:17 · 1398 阅读 · 0 评论 -
cin>>,cin.get(),cin.getline()会把换行符留在缓冲区
(#1)cin>>,cin.get(),cin.getline()会把换行符留在缓冲区,而(#2)cin.get(),getline(),cin.getline会读入换行符。所以,在使用了#1后,要使后面的#2输入能够正常读入,需要在后面加cin.get()或者cin.ignore(100, '\n')。前者是从缓冲区中拿走换行符,后者是忽略点换行符。参考地址:1.https:...原创 2019-02-26 22:19:45 · 2937 阅读 · 1 评论 -
C/C++整型上下限INT_MAX INT_MIN及其运算
C中常量INT_MAX和INT_MIN分别表示最大、最小整数,定义在头文件limits.h中。INT_MIN在标准头文件limits.h中定义。#define INT_MAX 2147483647#define INT_MIN (-INT_MAX - 1)1. INT_MAX,INT_MIN数值大小因为int占4字节32位,根据二进制编码的规则,INT_MAX = 2^31-1...转载 2018-09-18 20:12:07 · 7758 阅读 · 0 评论 -
二级指针的作用详解
一、概念在如下的A指向B、B指向C的指向关系中:首先C是"一段内容",比如你用malloc或者new分配了一块内存,然后塞进去"一段内容",那就是C了。C的起始地址是0x00000008。B是一个指针变量,其中存放着C的地址,但是B也要占空间的啊,所以B也有地址,B的起始地址是0x00000004,但是B内存中存放的是C的地址,所以B里面的内容就是0x00000008。那么到此...转载 2018-09-18 15:39:17 · 218 阅读 · 0 评论 -
HDU 1009贪心
贪心思想 还是挺简单的。先排序,再进行比较:#include #define MAX 999999999using namespace std;double J[1000]={0},F[1000]={0};double R[1000]={0};int main(){ int M,N; double a; double JavaBean,CatFood; while(cin>>M原创 2015-06-02 14:51:20 · 394 阅读 · 0 评论 -
hdu 1042
输出可以十分恶心的程序看看吧:#include#define MAX 100000using namespace std;void jiec(int n);int main(){ int n; while(scanf("%d",&n)!=EOF) jiec(n); return 0;}void jiec(int n){ int i,j,jin,count,temp原创 2015-06-02 23:17:00 · 431 阅读 · 0 评论 -
信念
AttemptKeep on attempting! 尝试,尝试,再尝试!BraveryNever lose heart, be sure you are brave enough to face failure!勇敢地跨过失败,成功就在前方。CooperationIt is teamwork, you are not alone转载 2015-06-03 18:57:54 · 521 阅读 · 0 评论 -
基于UDP协议的文件传输
客户端将本地文件传输给服务端,服务端接收文件并保存,输出文件名和内容客户端:#include#include#include#pragma comment(lib,"ws2_32.lib")int main(){ WSAData wsaData; int err=WSAStartup(WINSOCK_VERSION,&wsaData); if(0!=err) { re原创 2015-07-09 17:24:31 · 4214 阅读 · 1 评论 -
基于UDP协议的信息传输
这是简单的客户端到服务端的信息传输,目前只支持一传一回客户端代码://chang. exercise of UDP socket. // Implements the function of send info between server and client. //When this server is listening and a client send an re原创 2015-07-09 17:20:13 · 587 阅读 · 0 评论 -
栈的基本操作(顺序表)
菜鸟制作,不要笑话......这是栈的基本操作,直接上代码:head.h#define OK 1#define ERROR 0#define STACKINITSIZE 100#define STACKADD 10typedef int Status;typedef int SElemType;typedef struct{ SElemType *base; SEle原创 2015-10-25 10:20:34 · 532 阅读 · 0 评论 -
栈的基本操作(链表)
菜鸟制作......head.h#define OK 1#define ERROR 0#define STACKINITSIZE 100#define STACKADD 10typedef int SElemType;typedef int Status;typedef struct Node{ SElemType data; Node *next;}SNode;ty原创 2015-10-25 10:22:50 · 433 阅读 · 0 评论 -
括号匹配检验
教科书的例子:head.h#define OK 1#define ERROR 0#define STACKINITSIZE 100#define STACKADD 10typedef int Status;typedef char SElemType;typedef struct{ SElemType *base; SElemType *top; int stacksi原创 2015-10-25 10:32:36 · 688 阅读 · 0 评论 -
关于c++提取符号“>>”的重载问题
发现这样一个问题,cin>>的重载程序可以运行,但是却直接结束了。。。百思不得其解,,,看了半天,终于发现了原因。。。这里是原来的代码。。。#includeusing namespace std;class app{public: app(int a=0){}; friend istream & operator>>(istream &in,const app &b);原创 2015-12-13 21:20:53 · 933 阅读 · 0 评论 -
fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
代码没问题,就是一些配置需要操作下:(1)disable incremental linking:【1】Project Properties-> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"(2)若不能解...转载 2019-09-05 16:08:14 · 289 阅读 · 0 评论