https://www.cnblogs.com/zhengfa-af/p/8108187.html //dll制作
1,头文件中的ifndef _test_h(大写)
#ifndef _TEST_H
#define _TEST_H //一般是文件名的大写
头文件结尾写上一行:
#endif
当多个文件同时包含这个头文件的时候就不会发生重定义的错误
二、命名空间
namespance (空间名){ 变量 函数 };
调用命名空间的函数和变量有多种方式 如:
1.
空间名::方法();
2.
using 空间名::方法名;
方法()
3.using namespace 空间名(放在最上面可以整个文件使用 直接调命名空间内的方法)
二进制转10进制 诀窍 1010(128,64,32,16,8,4,2,1)按1的位置计算例如:1010 8 +2
二进制转十六进制 去诀窍 1010 (8+2 也就是A)例如01 0010 1010 1010 1+2+A+A=12AA
resource hacker 过木马编辑器
C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。
c++ 指针有两个操作符 & *
所谓指针也就是存放另外一个变量地址的变量
& 取地址
*取值
函数
传参调用
指针调用 会修改对应的值 在易语言中叫传址
// 函数定义
void swap(int *x, int *y)
引用调用 会修改对应的值
// 函数定义
void swap(int &x, int &y)
c++ 方法有默认值 java中么有 int max(int a=0;int b=99); 如果没有传入参数就是这两个
c++ 参数名称不重要只要有参数类型就可以 例如
int max(int, int);
数组就是指向数组0的一个指针(数组就是指针)
所以字符串可以这样定义
char str[]=“hello”;
char * str1=“指针字符串”;
c++ 也支持lambda表达式 https://www.cnblogs.com/DswCnblog/p/5629165.html
//[](int x, int y){ return x < y ; } (参数)
cout<<“lambda 表达式!” << [](int x, int y){ return x < y; } (1,2) << endl;