随笔分类 - C++/C
摘要:标准线程库 C++11 新标准中引入了几个头文件来支持多线程编程: < thread > :包含stdthread类以及stdthis_thread命名空间。管理线程的函数和类在 中声明. < atomic > :包含stdatomic和stdatomic_flag类,以及一套C风格的原子类型和与C
阅读全文
摘要:socket地址API的一些解析 socket地址结构体 struct sockaddr_in{ sa_family_t sin_family; /*地址族*/ u_int16_t sin_port; /*端口*/ struct in_addr sin_addr; /*IPv4地址结构体*/ } s
阅读全文
摘要:在Linux环境下编写TCP通信和UDP通信。 socket编程-TCP通信 TCP Client #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include
阅读全文
摘要:Linux下使用C++进行socket编程。 创建socket socket 在 UNIX/Linux 系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件,UNIX/Linux 中的一切都是文件。为了表示和区分已经打开的文件,UNIX/Linux 会给每个文件分配一个文件描
阅读全文
摘要:异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 处理异常的关键字 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键
阅读全文
摘要:常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 常量指针和指针常量 1. 何为顶层const和底层const 当const修饰指针的时候分为顶层const和底层const,声明指向常量的指针的const是底层const(指向常量的指针,不能通过该指针来改变所指的
阅读全文
摘要:在c++中堆内存的分配与释放是通过new和delete来实现的,new和delete是两个操作符,无需头文件支持 new new运算符 new运算符返回指向所分配类型对象的指针,new运算符首先向系统堆区申请足够的储存空间,如果申请成功,则再调用相应的默认构造函数,然后返回申请空间的地址 new的使
阅读全文
摘要:当运算符被用于类类型的对象时,C++允许我们为其指定新的含义;同时我们也能自定义类类型之间的转换规则。 运算符重载 运算符函数与普通函数相同,唯一的区别时运算符函数的名称为关键字operator + 运算符符号,同时我们不能重载内置类型的运算符,只能重载自定义类的运算符。 我们像调用普通函数一样调用
阅读全文
摘要:inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间的问题,特别的引入了inline修饰符,表示为内联函数。内联函数实质是在调用点将函数展开,从而减少了对堆栈的操作(在堆栈中调用
阅读全文

浙公网安备 33010602011771号