
C++
文章平均质量分 74
s20122502
这个作者很懒,什么都没留下…
展开
-
剑指offer-第3章
代码的规范性用完整的英文单词组合命名变量和函数代码的完整性基本功能:功能测试边界测试负面测试:不合规范的非法输入3种错误的处理方法:1、返回值:优点:和系统API一致,缺点:不方便使用计算结果2、全局变量:优点:能够方便地使用计算结果,缺点:用户可能会忘记检查全局变量3、异常:优点:可以为不同的出错原因定义不同异常类型,逻辑清晰明了 缺点:有些语言不支持异常,抛出异常对性能有负面影响面试题11:数值的整数次方题目:实现函数double Power(double base,int e原创 2022-04-11 09:55:04 · 216 阅读 · 0 评论 -
剑指offer-第2章-1
数组特点:连续存储,读写时间效率高。注意点:C++的STL中的vector每次扩容,新容量都是以前容量的2倍。在C/C++中,原创 2022-04-01 09:11:27 · 200 阅读 · 0 评论 -
C++学习:标准c内存函数
calloc功能:函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。语法: #include <stdlib.h> void *calloc( size_t num, size_t size );malloc功能: 函数指向一个大小为size的空间,如果错误发生返回NULL。 存储空间的指针必须为堆,不能是栈语法:#include <stdlib.h>void *malloc( size_t size );malloc原创 2022-03-24 11:06:31 · 1064 阅读 · 0 评论 -
C++学习:standard C string
memchr作用:buffer指向的数组的count个字符的字符串里查找ch 首次出现的位置。返回一个指针,指向ch 在字符串中首次出现的位置, 如果ch 没有在字符串中找到,返回NULL语法: #include <string.h> void *memchr( const void *buffer, int ch, size_t count );例子: char names[] = "Alan Bob Chris X Dave"; if( memchr(names,'X',原创 2022-03-24 10:36:26 · 1311 阅读 · 0 评论 -
C和C++:标准输入输出
C标准输入输出clearerr作用:重置错误标记和给出的流的EOF指针,错误标志一旦出现就一直保留,影响后续文件的操作,直到对同一文件调用clearerr()函数或rewind()函数,或任何一个输入输出函数语法:#include <stdio.h> void clearerr( FILE *stream );fclose作用:关闭给出的文件流, 释放已关联到流的所有缓冲区。fclose()执行成功时返回0,否则返回EOF语法: #include <stdio.h>原创 2022-03-24 09:53:55 · 1593 阅读 · 0 评论 -
算法学习:数组
数组特点连续存储支持随机访问 O(1)索引与寻址头部地址+偏移量=目标位置的数据插入元素:先移动,再插入 时间复杂度 O(N)删除元素:移动覆盖 时间复杂度** O(N)**实战1.leetcode 226 删除数组中重复的数字规律总结操作数组保序留下需要的 过滤掉不用的采用filter的思想循环遍历,保留,返回,添加保留的条件,判断边界int n=0;for(int i=0;i<num.size();i++){//保留的条件 i原创 2022-03-20 21:06:54 · 416 阅读 · 0 评论 -
C++学习2:关键字
auto作用:推断变量类型注意点:1.必须赋初值2.函数和模板参数不能被声明为auto3.因为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid4.定义在一个auto序列的变量必须始终推导成同一类型vector<int>numVecauto it=num.begin() it的类型为vector<int>::iteratorconst_cast作用:去掉const属性语法:const_cast<原创 2022-03-18 09:17:23 · 128 阅读 · 0 评论 -
C++学习1:预处理命令
C++学习1:预编译处理#define#error#pragma#define#define命令用于把指定的字符串替换文件中的宏名称#error#error message编译器在发生错误时停止. 当遇到一个#error时,编译器会自动输出行号而无论message的内容. 本命令大多是用于调试.#pragma#pragma命令可以让编程者让编译器执行某些事#pragma message(“消息文本”) :编译期间打印信息当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来#pr原创 2022-03-16 16:31:44 · 993 阅读 · 0 评论