摘要: 1.虚函数,纯虚函数虚函数用来提供给程序能够通过指向基类的指针,来调用具体派生类的该函数实现,是多态的实现方式纯虚函数定义方式如下:1 class A2 {3 public:4 virtual void f() = 0; // 说明f函数为纯虚函数5 virtual void g();6 };含有纯虚函数的类称为抽象类,virtual f() = 0; 抽象类不能实例化.。它仅仅用来抽象出一层方法描述,不必实现,所以对其实例化没有任何意义。纯虚函数是一个在基类中说明得虚函数,他在该基类中没有定义具体的操作内容,要求各派生类根据实际需要定义自己的版本。实际上,他与一般虚函数成... 阅读全文
posted @ 2012-07-05 01:51 衡宇 阅读(223) 评论(0) 推荐(0) 编辑
摘要: DNS是用于TCP/IP应用程序的分布式数据库,同主机名字和IP地址之间的转换及有关电子邮件的选路信息。对DNS的访问时通过地址解析器来完成的,在unix主机中,解析器主要通过两个库函数gethostbyname和gethostbyaddr来访问的。 1 #include <netdb.h> 2 3 struct hostent *gethostbyname(const char *hostname); 4 返回:非空指针——成功,空指针——出错,同时设置h_errno 5 6 struct hostent *gethostbyaddr(const char *add... 阅读全文
posted @ 2012-07-04 15:55 衡宇 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 构造函数构造函数、析构函数与赋值函数是每个类最基本的函数。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:1 A(void); // 缺省的无参数构造函数2 A(const A &a); // 缺省的拷贝构造函数3 ~A(void); // 缺省的析构函数4 A & operate =(const A &a); // 缺省的赋值函数默认构造函数与默认析构函数仅负责对象的创建和销毁,不做对象的初始化和资源的清理。C++中通过构造函数确保对象的初始化,如果类存在构造函数,编译器会在创建对象的时候自动调用该函数。构造函数特征:与类同名 阅读全文
posted @ 2012-07-01 22:56 衡宇 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 主线程产生两个子线程,交替打印出各自的线程ID: 1 #include <stdio.h> 2 #include <pthread.h> 3 #include <stdlib.h> 4 5 static int flag=0;/*0-print thread 1, 1-print thread 2*/ 6 static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; 7 static pthread_mutex_t mutx = PTHREAD_MUTEX_INITIALIZER; 8 9 static voi 阅读全文
posted @ 2012-06-27 00:14 衡宇 阅读(707) 评论(0) 推荐(0) 编辑