c++ Reference--Static--namespace
来源:互联网 发布:java框架搭建 编辑:程序博客网 时间:2024/05/07 04:47
1. vector<vector<double>> v; 很复杂,但是用double& val=v[f(x)][g(x)]就可以简化了。
val=val/2+sqrt(val);
2. 传递参数 (int& a,const int& b) a是引用,可以函数内修改,但调用函数时a不可是常数而是变量,b是引用但不可修改,但调用函数时b可以是常数。
Static---函数,首次调用时建立变量对象。 类中,多个实例却只有一个副本。
namespace---避免重名,而且不用类就可以进行封装
类的声明实现分开,可以在修改时,避免全类都重新编译。
小于5行的代买才能从内联中获益。
enum Month{jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec};
enum Month{jan=1,feb=2,mar=3,apr=4,may=5,jun=6,jul=7,aug=8,sep=9,oct=10,nov=11,dec=12};
Month mon=feb; //Ok
m=7; //Error
int n=m; //Ok
Month mon=Month(7); //Ok
Month mon=Month(9999); //What's up?
Month int_to_month(int k){
if (k<jan||k>dec) printf("Error");
return Month(k);
}
重名?Month::jan,Color::red.放在作用域里,或者名字加长,可在全局避免重名。
辅助函数:这样能把类放进名字空间,类外---避免独立方法破坏类内数据,保持接口最小化
Chroro.h
namespace Chroro{
class Data{/*...*/};
bool is_Data(int y,Data::Month m,int d){/*...*/};
Data next_Saturday(const Data& d){/*...*/}
bool leapyear(int y){/*...*/};
bool operator==(const Data& a,const Data& b);
// .....
}
Choro.cpp
......
いつかの夏休み
- c++ Reference--Static--namespace
- Spring Framework Reference 5.0.2 源码学习记录 使用p-namespace和c-namespace
- c#namespace
- C++::namespace
- c-namespace
- C++namespace
- C++namespace
- unnamed namespace和static关键字
- C++reference~~~
- c++reference
- C++-namespace(命名空间)
- C++-namespace(命名空间)
- C++namespace的使用
- C ++ Namespace (computer science)
- C++namespace命名空间
- 【Visual C++】关于namespace
- C/C++ namespace
- c++-tissue_habit-namespace
- Android 应用初始化及窗体事件(按键)的分发(转)
- Linux bash shell脚本语法入门(转)
- linux mysql乱码
- Android体系架构
- 嵌入式Linux学习之规划篇
- c++ Reference--Static--namespace
- 语言结构和列类型
- 网页防删改系统实现的相关技术
- InstallUtil.exe 路径
- Android 外接键盘的按键处理
- 第一篇博文
- linux u 盘启动盘
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager(转)
- 把byte转化成2进制字符串