- 博客(9)
- 收藏
- 关注
转载 STL中的string类
一、string是什么? string类是专门的字符串操作的一个类,非常的强大。二、string与char* 的区别: char* 呢就是指向字符数组地址的指针,然后我们提供了一个string.h,包括很多字符串操作函数,strlen、strcat、strcpy、strcmp等。string则是一个类,将以上内容封装起来,使得字符串更加灵活,方式更多,管理更合理;stri...
2017-08-28 17:22:00 87
转载 STL简单的介绍
我们要知道C++的含义:C语言 + 类 + 模板 (STL就是典型的代表) STL是Standard Template Library的简称,中文名是标准模库。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。...
2017-08-28 12:16:00 117
转载 UDP通信
头文件: 1 #pragma once 2 3 #include<stdio.h> 4 #include<unistd.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<netinet/in.h> 8 9 #define S...
2017-08-15 14:52:00 91
转载 TCP通信
客户端的代码: 1 #include"utili.h" 2 3 int main() 4 { 5 int sockCli = socket(AF_INET, SOCK_STREAM, 0); 6 if(sockCli == -1) 7 Perror("socket"); 8 struct sockaddr_in a...
2017-08-15 14:49:00 75
转载 构造函数为什么不能为虚函数
虚函数采用一种虚调用的方法。虚调用是一种可以在只有部分信息的情况下工作的机制,特别允许我们调用一个只知道接口而不知道其准确对象类型的函数。但是如果要创建一个对象,则必须要知道对象的准确类型,因此构造函数不能为虚。 虚函数既然那么有用,我们是否可以把每个函数都声明为虚函数? 不行,这是因为虚函数是要有代价的:由于每个虚函数的对象都必须维护一个V表,因此在使用虚函数的时...
2017-08-15 14:38:00 160
转载 引用的一些规则
引用: int &n = m; n相当于m的别名(绰号),对n任何操作就是对m的操作,n既不是m的拷贝,也不是m的指针,其实n就是m它自己。引用的一些规则:(1)引用被创建的同时必须初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针可...
2017-08-11 21:06:00 187
转载 strlen与sizeof
一、strlen strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。 它的功能是:返回字符串的长度。该字符串可能是你自己定义的,也可以是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符'\0'。返回的长度大小不包括'\0'。二、sizeof sizeof(...)是运算符,在头文件中type...
2017-08-07 10:39:00 65
转载 malloc/free 的使用要点
函数malloc的原型如下: void * malloc(size_t size);用malloc申请一块长度为length的整数类型的内存,程序如下: int *p = (int *)malloc(sizeof(int) * length);我们应当把注意力集中在两个要素上:“类型转化”和“sizeof”。 malloc 返回值类...
2017-07-28 20:37:00 73
转载 new 、 delete 、 malloc 、 free 关系
1.new 、 delete 、 malloc 、 free 关系delete 会调用对象的析构函数 , 和 new 对应, free 只会释放内存, new 调用构造函数。 malloc 与 free 是 C++/C 语言的标准库函数, new/delete 是 C++ 的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足...
2017-07-18 15:02:00 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人