C++
文章平均质量分 80
Cooper02
这个作者很懒,什么都没留下…
展开
-
Linux中的阻塞,非阻塞,异步,同步
UNIX网络编程中的五种IO模型blocking IO 阻塞IOnone blocking IO 非阻塞IOIO multiplexing IO多路复用signal driven IO 信号驱动IOasynchronous IO 异步IO前四种属于同步IO,最后一种属于异步IO,信号驱动的IO不常用阻塞IOLinux中所有的socket默认都是阻塞的,当用户进程调用了recvf...原创 2020-03-10 11:06:07 · 281 阅读 · 0 评论 -
侯捷C++面向对象
头文件中需要加入防卫声明#ifndef XXX#define XXX#endif类的构造函数中,使用列表初始化初始化对象的数据成员区别:变量的设定,初始化,赋值,使用列表初始化等于在初始化就将值放进去,如果在大括号里面写的话,等于放弃了初始化的阶段,直接在赋值阶段设定对象数据成员的值,后者的效率比前者差类一般分两类:一类带指针,一类不带指针,不带指针的类大多不用写析构函数...原创 2020-05-26 16:59:45 · 228 阅读 · 0 评论 -
C++基础知识
预备知识1,源代码知识 给C++源文件命名时要使用正确的后缀,后缀一般由一个句点和多个字符组成,这些字符被称作扩展名 UNIX:C、cc、cxx、c(UNIX是区分大小写的,C和c这两个扩展名都有效,实际上标准C才使用c,C++使用C) GNU C++:C、cc、cxx、cpp、c++ Microsoft Visual C++:cpp、cxx、cc 2,编译与链...原创 2018-07-10 15:46:00 · 407 阅读 · 0 评论 -
C++输入方法总结
最近在看C++ primer plus时经常会混淆各种输入方法,例如cin,cin.get(),cin.getline(),getline()等,所以想做一个总结输入原理程序的输入都有一个缓冲区,当一个程序结束输入时,会将输入的数据都放到输入缓冲区,cin的函数都是从输入缓冲区取数据的,所以当输入缓冲区有残留数据时,cin会从输入缓冲区拿数据而不会请求输入char str...原创 2018-09-04 16:01:44 · 341 阅读 · 0 评论 -
C++中sizeof,strlen(),size(),length()的区别
strlen(),size(),length()用于求字符串的长度,sizeof用于求对象的字节大小sizeof本质上是一个运算符,它会返回保证能容纳所建立的最大对象的空间大小,其值在编译时便计算好了,所以不能用于计算动态分配的内存。在计算基本类型的字节大小时,基本不会出现问题,但发现在计算结构体和共用体的大小时发现,结构体和共用体大小并不是它们成员的字节大小的简单相加sizeofsi...原创 2018-09-05 17:29:46 · 7096 阅读 · 0 评论 -
C++中定义的配套类型总结
C++中为大多数的标准类库定义了几种配套的类型,这些类型体现了标准库类型与机器无关的特性string类string类中size()函数的返回值的类型为由string定义的size_type类型,是一个无符号类型的值,且可以存放下任何string的长度vector类vector类中size()函数返回值的类型为由vector定义的size_type类型,是一个无符号类型的值要使用...原创 2019-07-17 11:11:10 · 282 阅读 · 0 评论