- 博客(4)
- 收藏
- 关注
原创 const和static和static const
const数据成员存活在对象中,类可以创建不同 的对象,每个对象的const数据成员值可以不同,通过构造函数初始化 static数据成员作用域是整个类,类创建的不同的对象共享同一个static数据成员,不能通过构造函数初始化,因为他属于类,不属于对象。在类定义文件初始化。 static const和const static一样,创建整个类都恒定的常量 #ifndef _HEADER_H_ #
2016-04-16 15:20:30
399
原创 C/C++ extern用法
extern 放在变量前,表明该变量在其他地方定义,而这里的变量是对其他地方定义的变量的声明,表示这里需要使用。 extern 放在函数前,该函数在其他地方定义过,这里只做声明。例如下面 没有include "Header.h" Header.h #ifndef _HEADER_H_ #define _HEADER_H_ extern int a; int function1()
2016-04-09 16:56:21
182
原创 纯虚函数
纯虚函数是虚函数后面添加=0的那种,只声明,需要在子类定义才能使用,看一个简单的例子: class Base { public: Base(){} ~Base(){} virtual void sort() = 0; private: }; 基类Base有一个sort()的纯虚函数,后面一个MyClass类继承该类 class MyClass : public Base { pub
2016-02-17 14:55:03
291
转载 C语言#pragma预处理
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma 指令对每个编译器给出了一个方法,在保持与C 和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para 为参数,下面
2016-01-27 22:16:44
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人