- 博客(7)
- 资源 (5)
- 收藏
- 关注
转载 C++操作符的优先级
C++操作符的优先级 操作符及其结合性 功能 用法 L L L :: :: :: 全局作用域 类作用域 名字空间作用域 ::name class::name namespace::name L L L L L . -> [] () () 成员选择 成员选择 下标
2012-03-30 17:56:14 832
原创 C++ primer:命名空间与多重继承
1.库倾向于定义许多全局名字——主要是模板名、类型名或函数名。在使用来这些名字中有一些几乎不可避免地会发自多个供应商的库编写应用程序的时候,生冲突,这种名字冲突问题称为命名空间污染问题。 2.命名空间为防止名字冲突提供了更加可控的机制,个命名空间是一个作用域,通过在命名空间内部定义库中的名字,库的作者(以及用户)可以避免全局名字固有的限制。 3.命名空间定义以关键字 namespace 开始,
2012-03-29 19:46:17 3941
转载 malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内
2012-03-28 11:05:03 361
原创 C++ primer:继承与多态
1.定义为 virtual 的函数是基类期待派生类重新定义的,基类希望派生类继承的函数不能定义为虚函数。 2.在 C++ 中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这一事实是动态绑定的关键。 3.用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指对象的实际类型所定义的。 4.成员默认为非虚函数,对非虚
2012-03-27 16:21:01 669
原创 C++ primer:重载
1.输入输出中的>是移位操作符的重载; 2.可以重载的操作符: + - * / % ^ & | ~ ! , = = ++ -- > == != && || += -= /= %= ^= &= |= *= >= [] () -> ->* new new [] delete delete [] 3.不能重载的操作符: :: .* . ?: 4.通
2012-03-24 17:14:42 493
原创 图的相关算法
图的广度优先搜索和深度优先搜索: #include #include #include #include #include #include using namespace std; #define VERTEXNUM 100//最大顶点数 #define INF 65535 enum nodecolor {white,gray,black}; typedef struct
2012-03-21 22:06:04 712 1
原创 动态规划
1.装配线调度 共有两条装配线,每条有N个装配站,装配线i的第j个装配站装配时间为a[i,j],一个汽车进入装配线i,花费时间e[i],如果在装配站[i,j]之后转移到另外一条线则花费t[i,j].在离开一条线的第N个装配站后,完成的汽车花费时间x[i]离开工厂,待求解的问题是在装配线1选择哪些站,在装配线2选择哪些站使通过总时间最小,时间复杂度O(n)。 #define N 6 in
2012-03-04 21:18:34 452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人