
c++
palm_m
从事软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数组和指针的区别
数组和指针的区别//head.h#define ARRLEN 1024int arr[ARRLEN]//main.cpp#include#include"head.h"using namespace std;extern int *arr; //this is error //extern int arr[]; //this is okint main(void){原创 2017-08-13 14:06:24 · 210 阅读 · 0 评论 -
自己实现memcpy
#include#include#includevoid memcpy_my(void *dst,const void *src,size_t len){ char *s = src; char *d = dst; assert(len >0); while(len--) { *d++ = *s++; } return ;}int main(){ char原创 2017-08-13 14:20:21 · 309 阅读 · 0 评论 -
函数指针
//main.c#include#includeint (*fp)(int,int); //declare a variabletypedef int (*tfp)(int,int); //define a type function pointerint add(int rnum,int lnum){ return rnum+lnum;}int main(){ tfp原创 2017-08-13 14:35:51 · 209 阅读 · 0 评论 -
二级函数指针
#include#includetypedef int (*fp)(int,int);typedef int (**sfp)(int,int);int add (int a,int b){ return a+b;}int main(){ fp fp_m=&add; fp_m(1,2); (*fp_m)(1,2); //函数指针和函数名指向地址相同 //sfp sfp原创 2017-08-13 16:46:02 · 453 阅读 · 0 评论 -
C和C++的一点小区别
编译时不能确定的值不要放在全局局域初始初始化,否则C编译器会报警告或者错误报错情况#include#includeint add(int a ,int b){ return a+b;}const int c = add(1,2); //编译时不能确定值int main(){ printf("%d\n",c); return 0;}原创 2017-08-13 16:25:03 · 450 阅读 · 0 评论 -
c++重载函数调用运算符
#includeusing namespace std;class toInt{ public: toInt(int a){ cout<<"toInt construct"<<endl; } int operator()(int val) { cout<<"int operator()(int val)"<<endl; return val+10; }};int原创 2017-08-13 17:57:46 · 361 阅读 · 0 评论