c++
palm_m
从事软件开发
展开
-
数组和指针的区别
数组和指针的区别 //head.h #define ARRLEN 1024 int arr[ARRLEN] //main.cpp #include #include"head.h" using namespace std; extern int *arr; //this is error //extern int arr[]; //this is ok int main(void) {原创 2017-08-13 14:06:24 · 187 阅读 · 0 评论 -
自己实现memcpy
#include #include #include void 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 · 276 阅读 · 0 评论 -
函数指针
//main.c #include #include int (*fp)(int,int); //declare a variable typedef int (*tfp)(int,int); //define a type function pointer int add(int rnum,int lnum) { return rnum+lnum; } int main() { tfp原创 2017-08-13 14:35:51 · 185 阅读 · 0 评论 -
二级函数指针
#include #include typedef 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 · 410 阅读 · 0 评论 -
C和C++的一点小区别
编译时不能确定的值不要放在全局局域初始初始化,否则C编译器会报警告或者错误 报错情况 #include #include int 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 · 424 阅读 · 0 评论 -
c++重载函数调用运算符
#include using 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 · 337 阅读 · 0 评论