- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Socket_基础知识_打开与命名_20130726
s 为描述符 SOCKET s = socket(AF_INET,SOCK_DGRAM,0) 与 s 关联的Socket的名称有 3个属性构成: 1.协议 2.端口 3.地址 通过这三者,客户端就能定位和识别服务端的Socket 啦,明白了吗?
2013-07-26 15:04:05 543
原创 20130717_抽象类设计的几条原则
看看 TCLP 12章中的例子 class CIval_box { public: virtual int get_value() = 0; virtual void set_value(int i) = 0; virtual void reset_value(int i) = 0; virtual void prompt() = 0; virtual bool was_chang
2013-07-17 10:16:39 538
原创 第一次开关
class CTest { static bool bInitialized; static void Init() { if (bInitialized) { bInitialized = false;//!bInitialized; //To do } } };
2013-07-15 17:22:14 401
原创 默认构造与特殊的成员变量之间的关系
这次,我们先从一个简单的类开始说起 #pragma once class CTestA { public: CTestA(void); ~CTestA(void); }; class CTestB { public: CTestA t; }; 先实例化类CTestB的一个对象 CTestB tb;在此,会调用编译器为CTestB,生成的一个默认构造也就是一个空的构造函数(CTes
2013-07-15 16:28:21 511
原创 20130712_C++ 中的复制构造与赋值运算符函数(3)
在此,我们为上面的例子,添加复制构造和复制赋值函数 CTest::CTest(const CTest &t) { p = new Name[size = t.size]; for (unsigned int i = 0; i < size; i++) { p[i] = t.p[i]; } } CTest& CTest::operator = (const CTest& t) { i
2013-07-12 16:43:41 456
原创 20130712_C++ 中的复制构造与赋值运算符函数(2)
文件CTest.h class Name { }; class CTest { public: CTest(size_t s = 10); ~CTest(void); public: Name* p; size_t size; }; 文件CTest.cpp #include "Test.h" #include #include #include CTest::CTest(
2013-07-12 16:33:43 489
原创 20130712_C++ 中的复制构造与赋值运算符函数(1)
复制构造与复制赋值 什么是复制构造 在谈复制构造之前,我们不妨先看看构造函数 在C语言中 struct Point { int x; int y; }; void Init(struct Point* p, int x, int y) { p->x = x; p->y = y; } struct Point pt; Init(&pt,0,0); 上面的方式,需要先构造一个对象,然
2013-07-12 12:46:51 527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人