上一页 1 ··· 9 10 11 12 13 14 下一页
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-05-24 11:51 sysnap 阅读(7) 评论(0) 推荐(0)
摘要: CAtlRegExp ClassCAtlRegExp 类用于表示并处理正则表达式。模板类,定义如下:template class CAtlRegExp参数CharTraits字符特征对象.例如,默认的CAtlRECharTraitsA.摘要调用Parse方法设置正则表达式CAtlRegExp re;... 阅读全文
posted @ 2014-05-21 20:17 sysnap 阅读(383) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include #include #include namespace ns_template{ // //函数模版 // template //模版形参表,模版形参表可以是 //1)可以表示类型的类型形参,类型形参跟在关键字class, 或者typename之后定义,这里class和typename使用上没区别 (未知类型) //2)可以表示 常量表达式 的非类型形参.非类型形参跟在类型说明符之后声明. (未知值) inline int CMP(const T& v1, const T& v2) { 阅读全文
posted @ 2013-12-08 10:55 sysnap 阅读(156) 评论(0) 推荐(0)
摘要: 摘自http://blog.csdn.net/liang4/article/details/75305121COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。2COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release3IClassFactoryIClassFactory的作用是创建COM组件。我们已经知道COM组件实际上就是一个类,那我们平常是怎么实例化一个类对象的?是用 阅读全文
posted @ 2013-12-08 10:04 sysnap 阅读(1133) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include #include /*C++可以定义如何讲其它 类型的对象隐式转为我们的类类型,或者将我们的类类型对象转为其它类型。1 类型A的对象 ->(隐式) 类类型B, 用例子简单理解就是 char* -> std::string2 类类型A的对象 ->(隐式) 类型B, 用例子简单理解就是 CSmallInt -> int怎么做到1? 可以用单个参数调用的构造函数定义了从形参类型到该类类型的一个隐式转换。关键字: 单个参数 -> 调用构造函数 -> 形参类型 -> 类 阅读全文
posted @ 2013-11-30 18:31 sysnap 阅读(230) 评论(0) 推荐(0)
摘要: #py中,有些名称前后都会加上俩个下划线,是有特殊含义的#在Py中,由这些名字组成的集合所包含的方法称为 “魔法方法”。如果在你的对象中#实现了这些方法的其中某一个,那这些方法会被py自动调用,几乎没有必要自己调用。比如#构造方法,在类中定义 __init__就可以。class FooBar: va 阅读全文
posted @ 2013-11-25 20:52 sysnap 阅读(202) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include #include /*重载成员访问操作符 ->, *,主要用于支持指针型类,如迭代器。一般箭头操作符必须定义为类的成员函数,解引用*一般也定义为类的成员*/namespace operator_test{ class CObject { public: CObject(std::string name, int age) :m_name(name), m_age(age) { } std::string& GetName() { return m_name; } int GetAge() 阅读全文
posted @ 2013-11-24 20:12 sysnap 阅读(212) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include /*重载运算符,选择成员还是非成员实现?1 赋值(=), 下标([]), 调用(()), 成员访问箭头(->)操作符必须定义为成员2 复合赋值操作符( +=, -=, *=, \=, %=, &=, ^=, |= , >=) 一般定义为类的成员,但不是必须这么做,也可以定义为非成员3 自增,(++),自减(--)和解引用(*)一般会定义为类成员4 算术运算符(+, -, *, /, %, ),相等操作符( == ),关系操作符(>, =, m_a = obj.Get(); r 阅读全文
posted @ 2013-11-24 15:10 sysnap 阅读(163) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include ////函数重载//namespace operator_test{ // //先定义一个类 // class CObject { friend std::ostream& operatorm_a += obj2.Get(); return *this; } private: int m_a; }; std::ostream& operator<<(std::ostream& out, CObject& object) { out << obje 阅读全文
posted @ 2013-11-24 12:55 sysnap 阅读(155) 评论(0) 推荐(0)
摘要: #include "stdafx.h"#include #include namespace friend_test{ class CObject { friend std::ostream& operator<<(std::ostream& os, CObject& object); public: CObject(std::string name, int age) : m_age(age), m_name(name) { } std::string& getname() { return m_name; } int geta 阅读全文
posted @ 2013-11-24 12:48 sysnap 阅读(183) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 下一页