C/C++
文章平均质量分 71
姑苏老白杨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Return to the Basic - 限定符: const和volatile.
如果在变量申明语句中使用了限定符const, 那么变量在程序执行期间将不能被改变。const double version = 3.2;const 常见用途:1. 定义const指针,防止函数中修改由指针参数所指向的变量。#include using namespace std;void printStr(const char *str){ //使用const来确保函转载 2012-05-28 10:56:12 · 445 阅读 · 0 评论 -
Return to the Basic - 纯虚函数(pure virtual)和抽象类(abstract class)
纯虚函数(pure virtual function)是指在基类中声明但是没有定义的虚函数。通用形式:virtual type func-name(parameter-list)=0;其中,type 是函数的返回类型,func-name 是函数名。=0 是把虚函数制定为纯虚函数。通过虚函数申明为纯虚函数可以强制在派生类中重新定义虚函数。(否则编译器报错)如果一个类至转载 2012-05-26 11:27:50 · 986 阅读 · 0 评论 -
Return to the Basic - 复制构造函数. (Copy Constructor )
首先要理解在C++中将一个对象的值赋给另一个对象有两种不同的方法。第一种方法是赋值(Assignment),第二种时初始化(Initialization).初始化用于以下3种情况:(1)当一个对象副本被作为参数传递给函数时。(2)当一个对象被另一个对象显式地初始化(explicitly initialize)时,例如在对象的声明(declaration)中。(3)当创建一个临时原创 2012-05-25 10:51:39 · 448 阅读 · 0 评论 -
(C++)从本机获取WMI数据.
(C++)从本机获取WMI数据. 下面的步骤被用于执行WMI程序. 第1步到第5步包含了建立和连接WMI的所有步骤。第6,7步用于数据查询和获取。 1. 通过调用CoInitialzeEx来初始化COM参数.2. 通过调用CoInitializeSecurity来初始化COM过程安全.3. 通过调用CoCreateInstance来实例化。4. 通过调用IWbemLocat翻译 2012-05-30 11:46:24 · 4027 阅读 · 0 评论 -
C,C++ 的字符串和操作.
1. 字符基础: ASCII, MBCS/DBCS, Unicode 有3种编码模式,并对应3种字符类型。 (1)单字节字符集(single-byte character set (SBCS)). -在这种编码模式下,所有的字符都只用一个字节(Byte)标示。 -ASCII是SBCS,用一个字节标示为'\0'的来标识SBCS字符串的结束原创 2012-06-01 15:54:06 · 553 阅读 · 0 评论 -
Return to the Basic - 模板(template)
使用模板可以创建可重用的代码。模板可以分为两类,一个是函数模板(通用函数),另外一个是类模板(通用类)。函数模板定义了一组应用于不同数据类型的通用运算。- 使用关键字 template 来创建.template ret-type func-name(parameter list){ //..}//或者template ret-type func-name(p转载 2012-05-26 12:24:51 · 783 阅读 · 1 评论 -
Return to the Basic - 内联函数(inline)
使用内联函数的时候,编译器并不是直接调用函数而是展开内联函数的代码并将其插入到程序代码中。- 提高程序运行效率。(内联函数的代码是被展开,而不是被调用)- 编译器不会为包含选择/循环/递归的函数产生代码。(不支持switch,while 等)- 内联函数不允许含有static类型的变量创建内联函数:方法一: 使用 inline 修饰符class myclass{ int原创 2012-05-24 16:25:24 · 394 阅读 · 0 评论 -
Return to the Basic - 类 (class )
创建一个队列类(Queue, FIFO)声明:class queue{ int q[20]; int front,rear; public: void init(); void qput(int i); int qget();};成员变量:q[], front , rear - 默认的情况下是私有的(private): 只能被queue类的成员访问.原创 2012-05-24 11:38:38 · 497 阅读 · 0 评论 -
Return to the Basic - 构造函数(Constructor),析构函数(Destuctor)
通过构造函数,使对象在创建时就可以对自身进行初始化。- 构造函数名和类名相同。- 构造函数是没有返回类型的。(C++中,不需要返回值. 用 void 返回类型也不行)class queue{ int q[20]; int front,rear;public: queue(); //构造函数 void qput(int i); int qget():};原创 2012-05-24 12:23:22 · 492 阅读 · 0 评论 -
Return to the Basic - 友元函数 (friend)
友元函数是指:虽然不是类成员却能够访问类的所有成员的函数。- 如果将一个非成员函数声明为类的友员,那么这个函数可以访问类的私有成员。- 关键字friend使一个非成员函数能够访问类的私有成员。#include using namespace std;class myclass{ int a,b;public: myclass(int i,int j){ a=原创 2012-05-24 17:03:42 · 954 阅读 · 0 评论 -
Return to the Basic - 虚函数(virtual)
虚函数是指在基类中使用了vitual申明,并且在一个或多个派生类中被重新定义的函数。-> 每个派生类可以拥有自己的虚函数定义。- C++根据指针指向对象的类型来决定调用虚函数的哪个定义,这种定义实在运行时作出的。- 当虚函数在派生类中重新定义时,关键字virtual 不需要重复。(重复也不是错误) ;虚函数的继承: 无论经过多少层的继承函数,都是虚函数。- 包含虚函数的类被称为转载 2012-05-26 10:06:47 · 496 阅读 · 0 评论 -
Return to the basic - 继承(Inheritation)
通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类(base class),又称为父类。由已存在的类派生出的新类称为派生类(derived class),又称为子类。继承的通用形式:class derived-class:access base-class{ //转载 2012-05-25 17:12:15 · 744 阅读 · 0 评论
分享