上一页 1 2 3 4 5 6 7 8 ··· 17 下一页

2013年2月25日

c++ 重载 >>(输入) 、<< (输出) 操作符

摘要: 重载输出操作符 <<为了与标准库IO操作一致,重载 << 操作符函数应把ostream&作为其第一个参数,对类类型const对象的引用作为第二个参数,并返回对ostream形参的引用。ostream& operator<<(ostream& out, const Sales_item& s){ out << s.isbn << “\t” << s.units_sold << “\t” << s.revenue << “\t” << s.avg_ 阅读全文

posted @ 2013-02-25 17:35 zhuyf87 阅读(38470) 评论(0) 推荐(3) 编辑

Date Time Picker控件使用

摘要: 1. 供用户选择日期和时间将控件Format属性设置为Time,为其添加一个CDateTimeCtrl类型变量,然后通过如下代码设置日期和时间的显示格式。TimePicker.SetFormat(_T("yyyy-MM-dd HH:mm:ss")); // 2013-02-25 16:32:20HH表示24小时制,hh表示12小时制。2. 获取用户当前所选择的日期和时间CTime dateTime;TimePicker.GetTime(dateTime);CString dateTimeString = dateTime.Format(_T("%Y-%m-%d % 阅读全文

posted @ 2013-02-25 17:00 zhuyf87 阅读(3307) 评论(0) 推荐(0) 编辑

2013年2月24日

c++ 重载操作符

摘要: 重载操作符是具有特殊名称的函数,函数名称由关键字operator后接操作符符号。Sales_item operator+(const Sales_item& lhs, const Sales_item& rhs);绝大多数操作符都可以重载,不能重载的操作符包括:“::”、 “.*”、 “.”、 “?:”。重载操作符必须具有一个类类型(或枚举类型)的操作数,这条规则强制了重载操作符不能重新定义用于内置类型的操作符的含义。重载操作符时,操作符的优先级、结合性、操作数数目不能变。“+、-、*、&”四个符号既可以是一元操作符,也可以是二元操作符。究竟重载的是哪个,由重载操作符的 阅读全文

posted @ 2013-02-24 20:54 zhuyf87 阅读(473) 评论(0) 推荐(0) 编辑

2013年2月23日

c++ static类成员

摘要: 使用类的static成员的优点:(1)static成员在类的作用域中,避免与其他作用域的名字冲突。(2)可以实施封装。static成员可以是私有成员,它遵循正常的公有、私有访问规则。(3)static成员与特定类关联,更能清晰的显示出程序的意图。class Account{public: // interface functions here void applyint() { amount += amount * interestRate; } static double rate() { return interestRate; } static void rate... 阅读全文

posted @ 2013-02-23 12:01 zhuyf87 阅读(279) 评论(0) 推荐(0) 编辑

2013年2月22日

解决ListCtrl控件第一列文字不能居中显示的问题

摘要: 原文地址:http://blog.pfan.cn/yuqiexing/50744.html(略作整理和补充)把CListCtrl设置为Report风格,但是插入第一列的时候(InsertColumn)的时候会发现文字不能居中。即使使用了LVCFMT_CENTER,其他列都可以正常居中,但第一列仍然靠左显示。解决方案:(1)巧妙解决:插入第一列时宽度设置为0,弃之不用。但是这样有问题,凡是与第一列相关的一些设置将发挥不了作用,例如checkbox和icon。(2)插入第一列后,改变它的参数:(我使用了这种方法)LVCOLUMN lvc;lvc.mask = LVCF_FMT;GetColumn( 阅读全文

posted @ 2013-02-22 15:36 zhuyf87 阅读(7200) 评论(0) 推荐(2) 编辑

2013年2月21日

zlib压缩数据

摘要: zlib是用于数据压缩的函数库,使用DEFLATE算法。最初是为libpng函数库开发,后来普遍为许多软件所使用。zlib为自由软件。DEFLATE是同时使用了LZ77算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。zlib在业界应用广泛,包括:Linux kernel:使用zlib实作网络协定的压缩、档案系统的压缩以及开机时解压缩内核。libpng,用于PNG图形格式的一个实现,对bitmap数据规定了DEFLATE作为流压缩方法。Apache:使用zlib实作http 1.1。OpenSSH、OpenSSL:以zlib达到最佳化加密网络传输。FFmpeg:以zlib 阅读全文

posted @ 2013-02-21 14:17 zhuyf87 阅读(8287) 评论(0) 推荐(0) 编辑

c++ 友元机制

摘要: 友元(friend)机制允许一个类将对其非私有成员的访问权授予给指定的函数或类。友元以关键字friend(在类定义的内部)声明。通常将友元声明成组的放在类定义的开始或结尾。class Screen { // Window_Mgr members can access private parts of class Screen friend class Window_Mgr; …}Window_Mgr& Window_Mgr::relocate(Screen::index r, Screen::index c, Screen& s){ s.height += r; ... 阅读全文

posted @ 2013-02-21 07:29 zhuyf87 阅读(373) 评论(0) 推荐(0) 编辑

2013年2月19日

c++ 类类型的隐式转换

摘要: 单实参构造函数定义了从形参类型到该类类型的一个隐式转换。class Sales_item {public: // default argument for book is the empty string Sales_item(const std::string &book = “”): isbn(book), units_sold(0), revenue(0.0) { } Sales_item(std::istream &is);};这里的两个构造函数都定义了一个隐式转换。因此在需要使用一个Sales_item类型对象的地方,也可以使用一个string或is... 阅读全文

posted @ 2013-02-19 18:01 zhuyf87 阅读(643) 评论(0) 推荐(0) 编辑

2013年2月17日

关于c++ class的几个知识点

摘要: (1)inline成员函数class Screen {public: typedef std::string::size_type index; // implicitly inline when defined inside the class declaration char get() const { return contents[cursor]; } // explicitly declared as inline; will be defined outside the class declaration inline char get(index h... 阅读全文

posted @ 2013-02-17 14:40 zhuyf87 阅读(301) 评论(0) 推荐(0) 编辑

2013年2月5日

c++ 重载函数

摘要: 出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数(overloaded function)。Record lookup(const Account&); // find by AccountRecord lookup(const Phone&); // find by PhoneRecord lookup(const Name&); // find by Name这三个函数的函数名相同,但却是三个不同的函数。编译器根据所传递的实参类型来判断调用哪个函数。不能仅仅基于不同的返回类型而实现函数重载。有些看起来不相同的形参表实质上是相同的:// e 阅读全文

posted @ 2013-02-05 17:32 zhuyf87 阅读(291) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 17 下一页

导航