前向声明的定义:有些时候我们可以声明一些类但是并不去定义它,当然这个类的作用也很有限了。比如class foo;声明一个foo类,这个声明,有时候也叫做前向声明(forward declaration),在声明完这个foo类之后,定义完这个foo类之前的时期,foo类是一个不完全的类型(incomp...
分类:
编程语言 时间:
2015-01-23 21:30:49
阅读次数:
253
首先要明确一点,数组类型和指针类型确实是不同的类型!char *p; //类型是char*char str[6];//类型是char [6]可用如下语句输出类型信息(需要#include) std::cout int foo(int const (&a)[N][M], int const (&b)[...
分类:
编程语言 时间:
2015-01-22 10:57:21
阅读次数:
170
A simple case:public class Foo{ public /*virtual*/ bool DoSomething() { return false; }}public class Bar : Foo{ public /*override or new*/ boo...
1,.error接口的定义
type error interface{ Error() string}
2.error的使用
func Foo(param int)(n int,err error){ //函数定义}n,err:=Foo(0)if err!=nil{ //错误处理}else{ //使...
分类:
其他好文 时间:
2015-01-22 10:49:34
阅读次数:
135
比如有如下这样一段代码,我们很快就能意识到,x 和ptr开始的值都是未定义的,但是sc却很明显会调用其默认构造函数,得到合理的初始化。class someclass{public: someclass():val(){}private: int val;}void foo(){ int x; in....
分类:
其他好文 时间:
2015-01-22 09:22:01
阅读次数:
111
软件包管理用rpm命令来管理rpm 软件包1>遵循GPL 规则2>安装 foo-2.0-1.i386.rpm软件包#rpm -ivh foo-1.0-1.i386.rpm3>已经安装 foo-1.0-1.i386.rpm仍然像安装#rpm-ivh --replacefiles foo-1.0-l.i...
分类:
系统相关 时间:
2015-01-22 06:55:26
阅读次数:
150
什么是回调函数(callback)模块A有一个函数foo,他向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A作出相应反应。 那么我们就把foo称为回调函数。例子:回调函数是个很有用,也很重要的概念。当发生某种...
分类:
编程语言 时间:
2015-01-20 21:46:26
阅读次数:
250
本函数更新并返回当前系统可以使用局部符号表,使用字典表示。例子:#locals()
class Foo:
def __init__(self):
x = 100
y = 200
l = locals()
print(l)
foo = Foo()结果输出如下:{'self': , 'x': ...
分类:
编程语言 时间:
2015-01-20 20:28:22
阅读次数:
192
1.PHP中的命名空间是什么? 什么是命名空间?“从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件foo.txt可以同时在目录/home/greg和/home.....
分类:
Web程序 时间:
2015-01-20 15:11:12
阅读次数:
174
C++的类型转换有四种 const_cast, reinterpret_cast, static_cast, dynamic cast
这边举一个dynamic cast的小例子
#include
using namespace std;
class BaseClass{
public :
int m_iNum;
virtual void foo() {...
分类:
编程语言 时间:
2015-01-19 19:09:47
阅读次数:
127