语法上的小trick

构造函数

虽然不写构造函数也是可以的,但是可能会开翻车,所以还是写上吧。:

提供三种写法:

使用的时候只用:

注意,这里的A[i]=gg(3,3,3)的“gg”不能打括号,否则就是强制转换了。

快速读入

inline char nc(){
static char buf[100000],*p1=buf,*p2=buf;
return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline int _read(){
char ch=nc();int sum=0;
while(!(ch>='0'&&ch<='9'))ch=nc();
while(ch>='0'&&ch<='9')sum=sum*10+ch-48,ch=nc();
return sum;
}

_read()函数返回的就是读入信息。

迭代器

对于一个迭代器it,那么它代表了一个内存位置,我们可以用*it得到它代表的值。

对于一些STL,我们可以遍历其中元素。以set为例:

int a[] = {1,2,3};
set<int> s;
set<int>::iterator it;
s.insert(a,a+3);
for(it=s.begin();it!= s.end() ; ++it)cout<<*it<<" ";

重载运算符

inline matrix operator + (matrix &a, matrix &b) {//传参直接传指针,不需要拷贝,跑的更快。
static matrix res;//static创建了一个只能在此函数内使用的全局变量,使每次调用函数不用都开空间,节省时间。
rep(i) rep(j) res.array[i][j] = inc(a.array[i][j], b.array[i][j]);
return res;
}

最新文章

  1. android 百度地图开发
  2. AsyncTask和Handler两种异步方式的实现和区别比较
  3. ajax练习习题三搜索
  4. 0环境设置 - AUTOTRACE设置
  5. linux修改shell为zsh
  6. unity3D 知识点随手记
  7. 安卓开发:UI组件-RadioButton和复选框CheckBox
  8. Hadoop学习------Hadoop安装方式之(一):单机部署
  9. 用canvas画一个等腰三角形
  10. cocos2d-x 3.0 安装及创建项目
  11. 协作工具 discord 和 slack
  12. 会声会影X7安装不了,总是提示已经安装其他版本,怎么办
  13. gamit安装
  14. 团队作业之404 Note Found Team
  15. linux命令大全之cal命令详解(显示日历)
  16. 28-python 中格式对齐之中文格式对齐问题
  17. [转]使用GetIfTable获取MIB_IFTABLE和MIB_IFROW获取网络接口信息
  18. IP组播技术
  19. hdu1024(最大m串子序列)
  20. (三)PHP网页架站

热门文章

  1. 【linux】Too many open files 解决问题第一步【记录】
  2. EF Core中的DB First与Code First
  3. checkbox实现单选
  4. ubuntu 18.04安装qq等应用
  5. DP之背包
  6. redis的两种持久化方案
  7. Gin-Go学习笔记三:Gin-Web框架 JS分页
  8. maven 学习---Maven教程
  9. kibana自动创建索引
  10. 内核中dump_stack的实现原理(3) —— 内核函数printk的实现