![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
liangximin2046
学生
展开
-
关于c语言c99标准中的不定长数组
博主我在刚读大一学习c语言的时候,写过这样一段代码: #include <stdio.h> int main(void) { int n; scanf("%d",&n); int a[n]; return 0; } 很明显,我是想从键盘读入一个整数n,然后定义一个大小为n的整性数组。当时程序的运行环境是vc6.0,这个程序不能通过编译,理由是定义数组大小时n必须是const的,查阅书籍教科书上、询问老师都是同样的回答。 今天又一次写了这个程序,神奇的发现它是可以通过编译的。查原创 2020-11-28 13:32:29 · 1123 阅读 · 0 评论 -
c++虚函数表解析
转载自csdn博客原博客戳这里。 0 前言 c++是一门面向对象的程序设计语言。所谓面向对象的程序设计,它的核心思想是数据抽象、继承、动态绑定。通过数据抽象,可以将类的接口与实现分离;使用继承,可以定义相似的关系并对相似的关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,以统一的方式去使用对象。而今天谈的虚函数就是实现动态绑定的一种方式。 虚函数的概念这里不多赘述,c++ primer中讲的很详细,下面谈谈虚函数的实现方式 --虚函数表。 1虚函数表 对C++ 了解的人都应该知道虚函数(Virtu原创 2020-10-04 14:42:22 · 137 阅读 · 0 评论 -
Linux系统下Socket套接字API介绍
0 简介 Socket套接字是一种进程间通信的方法,允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。这组API已经被移植到了所有Unix实现以及其他大多数操作系统上了。下面我们介绍几个关键的套接字API:socket、bind、listen、accept、connect。 1 创建一个socket:socket() socket()系统调用创建一个新socket。 #include <sys/socket.h> int socket(int domain,int原创 2020-07-24 11:24:23 · 277 阅读 · 0 评论 -
Linux下的时间系统调用函数
1日历时间 Unix系统内部对时间的表示是以Epoch(格林威治时间(UTC/GMT)的1970年1月1号零点)以来的秒数来度量。日历时间存储在time_t的变量中,这个变量在32位Unix系统中长32位,可以表示1901年12月13日20时45分52秒到2038年1月19号3点14分7秒的时间。为了提高能表示的时间范围,64位系统中的time_t将是64位。 1.1 gettimeofday函数 这个函数用于在tv指向的缓冲区中返回日历时间。 #include <sys/time.h> int原创 2020-07-20 21:55:57 · 558 阅读 · 0 评论 -
c++中的显式强制转换总结
有时候我们需要将一个对象显式的强制转换为另一种类型。比如 int i = 10,j = 3; double reuslt = (double) i / j; 这种处理就是强制类型转换,下面讲解一下使用命名的强制类型转化,命名的强制类型转化的格式为: cast-name<type>(expression); 1 static_cast static_cast的用途很广泛,所有具有明确定义的类型转换均可使用它,只要不包含底层const(见cpp primer p57)。如 double resul原创 2020-07-19 20:33:17 · 211 阅读 · 0 评论