随笔 - 433  文章 - 0 评论 - 2 阅读 - 26万

随笔分类 -  C++

进制的前缀和后缀
摘要:##1、表示 前缀:计算机编程语言、IDE中使用 二进制:0B/0b 八进制:C/C++/Java中是 “0”;chrome中是“ 0”或“0O”;“0O/0o”【这个不知道啥时候用?】 0O(O是大写英文字母O) 表示八进制的前缀 也可以使用空格加上0 即:" 0" 十进制:没有前缀 十六进制:0 阅读全文
posted @ 2022-09-13 15:50 西伯尔 阅读(1121) 评论(0) 推荐(0) 编辑
C++语法
摘要:1、C++单冒号的含义 ###(1)类后冒号,表示继承 【类名:public 类名】 //单继承 class A:public B B是基类,A是B的派生类,即类A按public模式继承类B。 //多继承 class A:public B, public C 继承的三种模式(public,prote 阅读全文
posted @ 2022-08-08 11:16 西伯尔 阅读(99) 评论(0) 推荐(0) 编辑
go学习(十六)optional
摘要:1、什么是optional? 试想一下,当你有一个电商系统,然后需要设计一个接口去获取注册的用户的地址的时候,一般这个接口的返回值类型会是string,但是如果你调用这个接口时得到一个返回值为空字符串,你会怎么认为它的含义?是用户设置的就是空字符吗?还是用户没有设置呢? 这种问题一般有种办法可以解决 阅读全文
posted @ 2022-02-22 10:52 西伯尔 阅读(618) 评论(0) 推荐(0) 编辑
北航机试16_2
摘要:/* 二,给一个C语言的enum定义语句,输出enum中规定的各项值。 Example: Input: Enum BOOL{true, false}; Output: true0 false1 */ #include <iostream> #include <string> #include <cs 阅读全文
posted @ 2019-03-18 08:57 西伯尔 阅读(182) 评论(0) 推荐(0) 编辑
北航机试16_1
摘要:从16年开始向前,就变得简单了 一、问题 一,给定一个数n,将这个数的各位顺序颠倒,称为逆序数m。 例如1234的逆序数是4321 如果m是n的整数倍,那么输出n*k=m,例如: 输入: 1089 输出: 1089*9=9801 如果m不是n的整数倍,那么输出n和n的逆序数 例如 输入:1234 输 阅读全文
posted @ 2019-03-12 11:08 西伯尔 阅读(176) 评论(0) 推荐(0) 编辑
c/c++的常用函数和STL使用
摘要:一个超好用的c++网站:http://www.cplusplus.com/reference/string/string/erase/ 一、函数头中包含的函数 1.qsort函数对数组、结构体等进行排序 #include <stdlib.h>//必须用stdlib.h,没用.h不用namespace 阅读全文
posted @ 2019-03-07 23:32 西伯尔 阅读(681) 评论(0) 推荐(0) 编辑
北航机试17_3
摘要:这个题还算简单,其实如果真的要解决家谱的问题,就没有那么简单了(这个家谱问题,有时间我会实现,待定~~) 一、题目 三,找家谱成员输入若干行,每一行的第一个输入为家谱中的某成员,该行接着输入的信息为每个孩子姓名。最后一行的输入为要求查找的二个家谱成员的名字。要求,根据输入的家谱成员信息,建立二叉树家 阅读全文
posted @ 2019-03-07 23:00 西伯尔 阅读(240) 评论(0) 推荐(0) 编辑
北航机试17_2
摘要:这道题真是扒掉我一层皮,还是有部分问题,大多数案例应该可以通过!c/c++不像java的string那么方便,加之vc6.0实在太难用,只能达到这个效果了! 一、收获 1.size_t pos1 = s.find(";",index); 每次使用find函数时,不要忘记第二个参数(开始查询下标),这 阅读全文
posted @ 2019-03-06 17:21 西伯尔 阅读(471) 评论(0) 推荐(0) 编辑
北航机试17_1
摘要:一、题干 /*一、求中位数的位置先输入一个整型数字N,接着输入n个无序的数字。要求输出升序排列后的中位数,以及该中位数输入的次序。如果N为偶数,则输出有两个中位数;如果N为奇数,输出最中间的数字即可。Example1:Input: 5 9 2 7 1 6Output: 6 5Example2:Inp 阅读全文
posted @ 2019-03-03 23:36 西伯尔 阅读(185) 评论(0) 推荐(0) 编辑
字符串思考题
摘要:字符串思考题 1.设 S1, S2 为串,请给出使 S1+S2 == S2+S1 成立的所有可能的条件(其中 + 为连接运算)【是否可以编程??】 (1)s1或s2至少一个为空;(2)或者s1==s2;(3)或者s1、s2分别为一个前缀的若干倍。 2.写一个递归算法实现字符串逆序存储,要求不另设串存 阅读全文
posted @ 2019-03-03 23:28 西伯尔 阅读(278) 评论(0) 推荐(0) 编辑
北航机试18_2
摘要:一、收获 1.层序输出二叉树,需要一个队列作为中转,如图(将就),以及queue模板的使用 2.C++,当变量不好用时,可以考虑全局变量,虽然不太好,但是对于一个算法无妨 eg: const int MAX=1000;int arr[MAX][4]={0};int n=0;int dlmNum=1; 阅读全文
posted @ 2019-02-25 00:27 西伯尔 阅读(349) 评论(0) 推荐(0) 编辑
判断指针是否为空
摘要:1.标准写法: (!ptr)或(ptr) 这种写法在多数平台上都没歧义,只有一个统一的结果。 2.不要使用(NULL == ptr )或者 (nullptr== ptr ) 这种写法,在不同的平台上可能有不同的结果。 从此可以总结出,在不同的平台上,NULL可能会被定义为其他地址,当然这个地址都是非 阅读全文
posted @ 2019-02-24 20:37 西伯尔 阅读(4863) 评论(0) 推荐(1) 编辑
struct 和typedef struct
摘要:1.typedef (1)typedef的使用 定义一种类型的别名,而不只是简单的宏替换(见陷阱一)。用作同时声明指针型的多个对象 typedef char* PCHAR; // 一般用大写,为char*起个别名PCHAR PCHAR pa, pb; // 可同时声明了两个指向字符变量的指针,若是c 阅读全文
posted @ 2019-02-23 17:53 西伯尔 阅读(5457) 评论(0) 推荐(0) 编辑
cstdlib和stdlib.h区别
摘要:一、区别 #include<stdlib.h> :.h是C的习惯 #include<cstdlib> : c开头是C++的习惯 二、stdlib.h是C语言库头文件之一,包含了以下函数: #include<stdlib.h> :.h是C的习惯 #include<cstdlib> : c开头是C++的 阅读全文
posted @ 2019-02-23 15:09 西伯尔 阅读(3287) 评论(0) 推荐(0) 编辑
void指针
摘要:1.void*注意事项 ①不能建立void类型的引用②使用void* (void指针)类型,在给指针赋值时,必须把void指针强制转换为所需要类型的指针以保证赋值的正常进行。③void除了可以作为函数的返回值外,还可以作为函数的参数类型 eg: int func(void){ return 0;} 阅读全文
posted @ 2019-02-23 14:40 西伯尔 阅读(1679) 评论(0) 推荐(0) 编辑
北航机试18_1
摘要:一、收获: 1.qsort函数对数组、结构体等进行排序 #include <stdlib.h>//必须用stdlib.h,没用.h不用namespace不行 参数:1待排序数组首地址 2数组中待排序元素数量 3各元素的占用空间大小 4指向函数的指针,用于确定排序的顺序 eg: (1)重写cmp,固定 阅读全文
posted @ 2019-02-22 23:01 西伯尔 阅读(354) 评论(0) 推荐(0) 编辑
vc6.0使用
摘要:1.文件结构 工作空间dsw 工程1 Source file .cpp,main Header file .h Resource files 工程2 同上 2.设置活动工程 每个工程都有一个main,需要设置活动工程来确定当前运行的是哪个工程的main,默认运行的是工作空间的第一个工程 在工程上 = 阅读全文
posted @ 2019-02-22 11:25 西伯尔 阅读(166) 评论(0) 推荐(0) 编辑
第1章 文件结构
摘要:第1章 文件结构 每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。 C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C+ 阅读全文
posted @ 2019-01-23 11:56 西伯尔 阅读(190) 评论(0) 推荐(0) 编辑
简单的Windows应用程序命名规则
摘要:读书:《高质量C++编程指南》 作者对“匈牙利”命名规则做了合理的简化,下述的命名规则简单易用,比较适合于Windows应用软件的开发。 【规则3-2-1】类名和函数名用大写字母开头的单词组合而成。 例如: class Node; // 类名 class LeafNode; // 类名 void D 阅读全文
posted @ 2019-01-23 11:36 西伯尔 阅读(1017) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示