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