文章分类 - c++
摘要:1、拷贝构造函数和缺省拷贝构造函数 拷贝构造函数的功能:用一个已知对象来初始化一个新创建的同类对象。 ClassName::ClassName([const] ClassName & Obj) { 函数体 } 形参Obj是实参对象的引用,即实参对象的别名。const是关键字,如果给出,表...
        阅读全文
            
摘要:1、C++中类的成员函数的缺省访问权限是private。2、在面向对象程序设计中,一般把数据成员设计成私有的,以便实现类的数据的“隐藏”。也就是说,用户在使用“类”时,不必关心类中具体的数据结构,而只要使用类的成员函数即可。3、可以把类看成“黑箱子”,私有成员被“隐藏”在黑箱子中,要想存取私有成员,...
        阅读全文
            
摘要:1、vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector类型的每一种都指定了其保存元素的类型。因此,vector和vector都是数据类型。2、vector对象的定义和初始化 ①vector v1; ②vector v2(v1); ③vector v3(n,...
        阅读全文
            
摘要:1、string类型的输入操作 ①读取并忽略开头所有的空白字符(如空格,换行符,制表符)。 ②读取字符直至再次遇到空白字符,读取终止。 2、用getline读取整行文本(无论换行符在哪里都不忽略,遇到换行符就停止读入) 由于getline函数返回时丢弃换行符,换行符将不会存储在strin...
        阅读全文
            
摘要:一、变量初始化规则1、内置类型变量的初始化 内置类型变量是否自动初始化取决于变量定义的位置。在函数体外定义的变量都初始化成0,在函数体内定义的内置类型变量不进行自动初始化。除了用作赋值操作符的左操作数,未初始化变量用作任何其他用途都是没有定义的。未初始化变量引起的错误难以发现。2、类类型变量的初始...
        阅读全文
            
摘要:如图所示: 思考:这是struct结构的内存对齐问题,结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。其主要有:1)结构体内部成员对齐 对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可...
        阅读全文
            
摘要:代码如下: 1 #include 2 using namespace std; 3 4 class A 5 { 6 //char a; 7 }; 8 class B:public virtual A 9 {};10 class C:public virtual A11 {};12 clas...
        阅读全文
            
摘要:对于unsigned类型来说,编译器必须调整越界值使其满足要求。编译器会将该值对unsigned类型的可能取值数目求模,然后取所得值。例如:8位的unsigned char,取值范围是0~255,如果赋值超出这个范围的值,那么编译器将会取该值对256取模后的值。 此外,C++中,把负数赋值给u...
        阅读全文
            
摘要:Description设a[0:n-1]是有n个元素的数组, k(0 2 using namespace std; 3 #define N 100 4 int a[N]; 5 6 void exchange(int a[],int k,int begin,int end) 7 { 8 ...
        阅读全文
            
摘要:3.1 IPv43.1.1 寻址3.1.1.1 单播分配到单个计算机接口上的地址称为单播地址。该地址仅可以分配到一个接口上,如果网络上其他计算机也配置了该地址,就会发生错误,导致数据的错误传输。A,B,C三类地址组成IPv4的单播地址空间。一般说来,为主机上的接口分配IPv4(单播)地址时,要么静态地配置,要么由配置协议分配。3.1.1.2 多播多播地址未被分配到某个特定接口。相反,多个计算机可以“加入”一个多播组,监听某个特定的多播地址。加入该组的每个计算机都将收到发往该多播地址的任何数据。多播地址是D类地址。多播最大的一个好处是,能将多播数据仅传送到对该数据感兴趣的那些计算机。3.1.1.
        阅读全文
            
摘要:2.1 系统体系结构提供程序分为两种类型:基础提供程序和分层提供程序。基础提供程序位于传输协议顶端分层提供程序位于WS2_32.DLL之下,基础提供程序之上,能截获并操纵Winsock调用如果一个应用程序利用分层提供程序创建了一个套接字,分层提供程序将使用该套接字截获所有的Winsock调用。分层提供程序可能会阻塞,修改调用,也可能将未经修改的调用传递给底层的提供程序。2.2 协议的特征2.2.1 面向消息2.2.2 面向流不保留消息边界的协议通常称为“基于流的协议”。2.2.3 伪流发送端必须分别发送每个独立的数据包,但接收端可以按任何使用的大小自由合并收到的数据包。2.2.4 面向连接和无
        阅读全文
            
摘要:Winsock是一种标准的API(应用程序编程接口),主要用于网络中的数据通信,它允许两个或多个应用程序(或进程)在同一台机器上或通过网络相互通信。1.1 Winsock头文件及库文件 WINSOCK2.H , WINSOCK.H , MSWSOCK.H(此头文件用于微软专用编程扩展,这些扩展常用于高效Winsock应用程序的开发) 在编译采用了WINSOCK2.H的应用程序时,须链接到WS2_32.LIB库。使用WINSOCK.H(比如在Windows CE中)时须使用WSOCK32.LIB。如果从MSWSOCK.H中使用扩展API,还必须链接MSWSOCK.DLL。一旦包含了必需的头文..
        阅读全文
            
 
                    
                
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号