- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 类的访问控制技巧
1,代理指针,保证对象的释放// ProxyPtr.cpp#include "stdafx.h"#include using namespace std;class Complex{private: double m_f64Real; double m_f64Image;public: Complex(double f6
2011-10-29 21:26:23 381
原创 类的数据成员(非指针)的地址在类对象被释放后会怎样?
#include class CTest1{private: int m_i32Data1;public: CTest1(int i) { m_i32Data1 = i; } virtual ~CTest1() { }};class CTest2{private:
2011-10-24 15:56:18 580
转载 static_cast、dynamic_cast reinterpret_cast和const_cast
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast等。标准C++中有四个类型转换符:static_cast
2011-10-14 11:01:44 485
转载 重载new和delete
此文章引用于http://hi.baidu.com/ruo0ruo/blog/item/1ab208355c1e0b305ab5f54e.html 一、重载规则I.可以重载的操作符+- */ %^& |~ !=>*=/= %=^=&=|=>>>=
2011-10-13 17:50:47 595
原创 构造函数的explicit关键字声明
在C++中, 只有一个参数的构造函数除了具有构造函数的功能之外,它还是一个隐含的类型转换操作符。例如:class A{private: int m_i;public: explicit A(int i) {
2011-10-12 17:52:03 1438
原创 linux上的GetTickCount函数
#include // 返回自系统开机以来的毫秒数(tick)unsigned long GetTickCount(){ struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000);
2011-10-12 13:06:34 35224 2
原创 stl map容器中指针的释放
struct MyStruct{ int i; char c; MyStruct(int i, char c) { this->i = i; this->c = c; }};
2011-10-08 16:46:22 11533 1
原创 pair与auto_ptr
#include #include #include // pair#include // auto_ptrusing namespace std;int pair_test(){ pair c1('x', 3); p
2011-10-07 21:05:31 717
原创 gtest
#include #include using namespace std;//////////////////////////////////////////////////////////////////////////// 简单示例int Foo(int a, int b){ if (a == 0 || b == 0) {
2011-10-05 11:39:10 7229
原创 map,multimap,set,multiset
map中不允许两个相同的key存在,如果已经存在key1了,再插入key1将会失败,不管关联的value是否相同。multimap允许两个相同的key存在。对同一个key或是不同的key,二者都不管value是否相同。同样的,set中不允许有相同的元素存在,multiset则
2011-10-04 16:25:18 1040
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人