
C++学习笔记
文章平均质量分 82
lin49940
随波逐流
展开
-
C++ const 类对象相关备忘
我一直都觉得java 的final关键字和 c++ 的 const关键字的作用比较相近, 通过对c++ 更深入的学习, 渐渐知道了他们的一些区别. 1. Java 的final 是能修饰class的, c++的 const虽然也能写在class 前面, 但是貌似没作用. (不是很确定) 2. c++ 对 const 修饰的类对象保护要好于 java 的 final原创 2010-03-13 20:08:00 · 968 阅读 · 0 评论 -
C++练笔例子3
#include #include #include /* 作者: lin49940 日期: 2010.5.1 */using namespace std;/* * 查询指定的目录下的文件和文件夹, 返回其数目, * 文件和文件夹信息保存在指针pfile 指向的_finddata_t 数组中 * 参数: dirPath 指定目录; * 参数: pfile 指针, 指向外部的_原创 2010-05-01 18:37:00 · 635 阅读 · 0 评论 -
C++练笔例子8
#include #include #include using namespace std;//显示所有球 inline void show(const int ball[], int len){ for(int i = 0; i cout } cout }//初始化13个球 inline void init(int ball[], int len){ for(int i = 0; i ball[i] = 2; }}//插入坏球, 有原创 2010-06-26 00:33:00 · 560 阅读 · 0 评论 -
MFC ActiveX 控件播放Flash
我相信应该很多人搞过这个东西了. 本人在这方面是新手呢, 第一次搞就碰了一鼻子灰呢. 这里其实有一个难点, 就是 ActiveX 控件里面调用 ActiveX 控件. 还有一个人为的难点, 就是网上的例子基本是VC 6.0搞的, 我用的IDE 是 VS2005, 所实话我一开始都不知道怎么添加 OnCreate 方法. 我的 VC6.0 装了用不了, 郁闷原创 2010-05-21 18:49:00 · 1581 阅读 · 0 评论 -
C++练笔例子4
#include using std::cout;using std::endl;typedef int (*pf)(int i);int f2(int i){ return i;}int f3(int i){ return 2*i;}pf f(bool b) //第一种声明方式//int (*f(bool b))(int i) //第二种声明方式 { ret原创 2010-05-27 02:24:00 · 527 阅读 · 0 评论 -
C++ 枚举类型的思考(转载)
出处:http://blog.youkuaiyun.com/classfactory/archive/2004/08/29/87749.aspxC++ 中的枚举类型继承于 C 语言。就像其他从 C 语言继承过来的很多特性一样,C++ 枚举也有缺点,这其中最显著的莫过于作用域问题——在枚举类型中定义的常量,属于定义枚举的作用域,而不属于这个枚举类型。例如下面的示例:enum FileAccess { Read = 0x1, Write = 0x2,};FileAccess access = ::Read; /转载 2010-05-31 16:09:00 · 657 阅读 · 0 评论 -
C++ private 私有成员的思考
废话不多说, 先看看下面的代码!class ClassA{ private: int m_a; public: ClassA(const ClassA &other) { m_a = other.m_a; }}很多人会问了m_a 是类 ClassA 的私有成员变量, 为什么 ClassA 的对象 other 可以直接访问私有成员变量 m_a呢原创 2010-06-02 03:56:00 · 2270 阅读 · 3 评论 -
C++练笔例子5操作符重载
#include class Mytime{ private: int hours; int minutes; public: Mytime(int h = 0, int m = 0):hours(h),minutes(m){} Mytime(const Mytime &other):hours(other.hours), minutes(other.minutes){}原创 2010-06-02 04:56:00 · 691 阅读 · 0 评论 -
flash ShockwaveFlash CallFunction XML 格式
m_flash.CallFunction() 方法需要一个 XML 格式的字符串作为实参. 而这个字符串的格式如下: ... (individual argument values) 节点为 invoke 节点。它具有两个属性:name,指示要调用的函数的名称;以及 returntype,总是为 xml。如果函数调用包括参数,则 invoke 节点具有一个 arguments 子节点,该节点的子节点是使用单个值格式(下面将予以说明)进行了格式设置的参数值。原创 2010-06-07 00:53:00 · 4334 阅读 · 0 评论 -
vs2005集成qt4
1. vs2005 是必须安装的.2. 到 http://qt.nokia.com/downloads , 在页面点击"LGPL"(这个免费的). 在 Qt: Framework Only 的下面点击 Qt libraries 4.6.3 for Windows (VS 2008, 194 MB) 下载 qt-win-opensource-4.6.3-vs2008.exe (注意不是 qt-sdk-win-opensource-2010.02.1.exe) 顺便在 Other原创 2010-06-10 18:51:00 · 2468 阅读 · 4 评论 -
C++练笔例子6类
#include using namespace std;原创 2010-06-12 05:02:00 · 524 阅读 · 0 评论 -
C++ 函数隐藏(函数名相同才会出现)
看了 林锐 的 《高质量编程指南》8.2.2 令人迷惑的隐藏规则. (这里的隐藏是指派生类的函数屏蔽了与其同名的基类函数) 这一节写得很好: 1. 把出现隐藏的情况列举出来了. 2. 举的例子很贴切, 让人能更好的理解. 3. 对出现隐藏函数情况的理解.原创 2010-05-03 23:04:00 · 4454 阅读 · 2 评论 -
c++ 小心 size_t 的一个陷阱
typedef unsigned int size_t; size_t 其实是一个无符号的int; 在对于数组的循环中, 貌似很有用, 因为数组的下标都是 0, 1, 2......, 不可能是负数. 下面是这个陷阱的示范: int limit = -1; for(size_t i=0; i cout原创 2010-05-02 09:28:00 · 923 阅读 · 0 评论 -
C++练笔例子1
#include using namespace std;int main(){ cout << "hello world!" << endl; system("pause"); return 1;} 哈哈, "hello world" 例子, 大家都不会陌生吧! 其实能写出这个例子, 经历了一个痛苦的过程呢.原创 2009-12-31 15:51:00 · 623 阅读 · 1 评论 -
C++的函数的参数的传递方式
c++ 中, 函数的参数的传递方式有三种: 值传递, 指针传递和引用传递.1. "值传递" 的示例程序. void fun1(int x){ x = x + 10; } 执行片断: int n = 0; fun1(n); cout 总结: 由于 fun1 函数体内的 x 是外部变量 n 的一份拷贝, 改变 x 的值不会影响 n, 所以 n 的值仍然是 0。原创 2010-01-05 17:07:00 · 691 阅读 · 0 评论 -
IO对象不可复制和赋值
载自 《c++ primer 第四版》 第八章第一节 ofstream out1, out2; out1 = out2; //error: cannot assign stream objects //print function: parameter is copide ofstream print(ofstream);原创 2010-03-24 22:37:00 · 1094 阅读 · 0 评论 -
C++ typedef使用方法总结
C++编程语言中,有一种专门应对类型定义的用法,叫做C++ typedef。那么我们应该如何正确理解这一应用呢?在这篇文章中,我们会通过C++ typedef不同使用方法来对这一应用进行详细介绍。C++ typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如:typedef unsigned int U转载 2010-03-31 16:20:00 · 752 阅读 · 0 评论 -
c++ 字节对齐
1. 虚函数 如果 ClassA 有虚函数, 编译器会给每个 ClassA 对象添加一个隐藏成员, 该隐藏成员保存了一个指向虚函数表的指针. 所以 sizeof ClassA 如果比你预想的多了 4 位, 不要惊奇, 因为多了一个 size(指针). 但是这个隐藏指针是先算还是后算呢? class A{ int a; char b;原创 2010-04-18 05:06:00 · 581 阅读 · 0 评论 -
c++ 指针与数组
一直在看《C++ Primer 第四版》和 《C++ 程序设计教程》 (钱能 主编)在《C++ Primer 第四版》的 4.2.4节 , 《C++ 程序设计教程》8.3节 都有讲关于 指针和数组 的知识。 我把前者称为 A, 后者称为 B吧。 A 的东西是比较全的, 相对于B。 不过B 的东西直击重点, 并且例子举的好。 1. 在表达式中使用数组名原创 2010-04-03 00:03:00 · 532 阅读 · 0 评论 -
C++ 默认复制构造函数备忘
在《高质量编程指南_林锐》的第九章开头部分有一段话, "缺省的拷贝构造函数 和 缺省的赋值函数 均采用 位拷贝 而非 值拷贝 的方式实现, 倘若类中含有指针变量, 这两个函数注定将出错 " 其中吸引我眼球的是 "位拷贝" 这个字眼, E文好像是 "bitwise copy", 全称"逐位拷贝". 没看过E文原版的, 这些是网上看到的.原创 2010-04-08 03:08:00 · 1891 阅读 · 1 评论 -
C++ 菜鸟使用默认构造函数容易出现的错误
载自《C++ Primer 第四版》12.4.3节 3. 使用默认构造函数 初级 C++ 程序员常犯的一个错误是, 采用以下方式声明一个用默认构造函数初始化的对象: //oops! declares a function , not an object Sales_item myObj(); 编译 myObj 的声明没有问题原创 2010-04-08 01:18:00 · 1854 阅读 · 0 评论 -
C++ 字符函数库cctype
<!--.keywordlink{ background: #666; } -->cctype (ctype.h) 3.2.4 节 string 对象中字符的处理 6.3 节 字符函数库 cctype(比前者多个isblank介绍, 比较详细)headerCharacter handling functionsThis header declares转载 2010-04-27 18:14:00 · 2662 阅读 · 0 评论 -
C++练笔例子2
#include #include /* 作者: lin49940 日期: 2010.4.28*/int sign(int x){ int a[3] = {-1, 1, 0}; return a[(x + 2)/(abs(x)+1)]; //+1 是为了避免除0的情况}int main(){ using namespace std;原创 2010-04-29 00:48:00 · 563 阅读 · 0 评论 -
C++练笔例子7
<br />#include <iostream><br />using namespace std;<br />//反序字符串chs到字符串rchs. <br />//参数:chs[]原字符串, rchs[]目的字符串, len 长度 <br />inline void reverse(const char chs[], char rchs[], int len){<br /> int rindex = len;<br /> for(int i=0; i < len; ++i){<br />原创 2010-06-23 08:18:00 · 541 阅读 · 0 评论