0%

C++知识补充

后置返回类型

遇到的情况:看着这三行,貌似懂又貌似不懂的样子,问了下,还真的没见过TAT

image-20201010222238876

1
virtual auto name() const -> std::string = 0;
  • virtual表示虚函数,没关系
  • -> std::string称为后置返回类型
  • auto是占位符(C++11新增用法)

作用:解决模板中函数返回值类型不确定的问题

__read_chk

功能

__read_chk-从文件描述符读取,并进行缓冲区溢出检查

用法

1
2
#include <unistd.h>
ssize_t __read_chk(int *fd*, void * *buf*, size_t *nbytes*, size_t *buflen*);

描述

接口__read_chk()的功能应与接口read()相同,只是 __read_chk()在计算结果之前应检查缓冲区溢出。如果预计会发生溢出,则该函数应中止并且调用它的程序应退出。

参数*buflen*指定缓冲区*buf*的大小 。如果*nbytes*超过 *buflen*,该函数将中止,并且调用它的程序将退出。

所述__read_chk()函数不在源标准; 它仅在二进制标准中。

Linux标准基础核心规范4.1

Q:如果阅读本文需要付费,你是否愿意为此支付1元?