VS2015搭建GoogleTest框架--配置第一个项目
摘要:一、googletest简介 本文使用googletest进行单元测试,这里先简要介绍一下googletest。googletest(简称gtest)是一个跨平台的并且开源的(Linux、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架
阅读全文
posted @
2018-04-24 20:10
Arthurian
阅读(2266)
推荐(0) 编辑
C/C++经典面试题
摘要:1、指向数组的指针 和 指向数组首元素的指针 2018-03-07 昨天在牛客上看到这么一道C语言面试题,挺经典的,特来分享给大家。 程序如下,问输出结果 #include <stdio.h> int main () { int a[5] = {1,2,3,4,5}; int *p = (int*)
阅读全文
posted @
2018-03-07 21:28
Arthurian
阅读(843)
推荐(0) 编辑
C++有super关键字么?
摘要:很多人在看到Java的super关键字之后都会产生这样的疑问:C++有super关键字么?为什么?
阅读全文
posted @
2018-02-25 15:38
Arthurian
阅读(3745)
推荐(0) 编辑
C语言32个关键字
摘要:C语言中有32个重要且比较常用的关键字,这里简单列举出来: C语言32个关键字 第一类:数据类型关键字 A基本数据类型(5个) void 声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。 char 字符型类型数据,属于整型数据的一种。 int 整型数据,通常为编译器指定的机器字长。 fl
阅读全文
posted @
2018-01-25 21:12
Arthurian
阅读(684)
推荐(0) 编辑
C/C++之循环结构
摘要:循环是一种很基础而又很重要的结构,经常使用的有while循环、do...while循环以及for循环,通常情况下,这几种循环都是可以相互替换的,但我们也要注意它们之间的不同点,从而避免出现一些不必要的问题。
阅读全文
posted @
2018-01-22 17:52
Arthurian
阅读(1309)
推荐(0) 编辑
说说 typedef 的那些事
摘要:typedef 是C语言提供的一种高级数据特性,它能帮助我们给某一类型创建我们自己的名字,方便我们编码和使用。
阅读全文
posted @
2018-01-19 21:48
Arthurian
阅读(688)
推荐(0) 编辑
浅谈C、C++及其区别、兼容与不兼容
摘要:一、闲说C C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。并且他
阅读全文
posted @
2017-07-03 20:31
Arthurian
阅读(39526)
推荐(6) 编辑
C++之客户消费积分管理系统
摘要:之前数据结构课程设计要求做这么一个小程序,现在贴上源码,来和大家进行交流学习,希望大家给出意见和建议 程序以链表为主要数据结构对客户信息进行存储,对身份证号码判断了位数及构成(前十七位为数字,最后一位是数字或X) 需求: 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优
阅读全文
posted @
2017-07-02 22:25
Arthurian
阅读(3124)
推荐(0) 编辑
国际混淆C代码大赛获奖作品部分源码
摘要:国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从1984年开始,每年举办一次(1997年、1999年、2002年、2003年和2006年例外)。目的是写出最有创意的最让人难以理解的C语言代码。 1、
阅读全文
posted @
2017-07-02 15:44
Arthurian
阅读(5321)
推荐(1) 编辑
数据结构之二叉树(二)
摘要:输出二叉树中所有从根结点到叶子结点的路径 1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 5 struct BiTNode 6 { 7 char m_value; 8 BiTNode *m_left; 9 BiTN
阅读全文
posted @
2017-06-30 19:20
Arthurian
阅读(326)
推荐(0) 编辑
数据结构之二叉树(一)
摘要:设计和编写程序,按照输入的遍历要求(即先序、中序和后序)完成对二叉树的遍历,并输出相应遍历条件下的树结点序列。 1 //递归实现 2 #include<iostream> 3 #include<string> 4 using namespace std; 5 6 typedef struct BiT
阅读全文
posted @
2017-06-30 19:20
Arthurian
阅读(302)
推荐(0) 编辑
C++内联函数
摘要:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。 实质 就是当需要调用一个内联函数时,不是去调用而是将该函数代码整段插入到需要使用该内联函数的地方,从而省去调用过程,提高了运行速度。 缺点 由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体
阅读全文
posted @
2017-06-30 19:07
Arthurian
阅读(540)
推荐(0) 编辑
C++格式化输入输出
摘要:要实现格式化输入输出,程序需要包含 iostreams 标准标头 <iomanip> 以定义几个各自采用单个参数的操控器。 备注: 其中每个操控器都返回重载 basic_istream<Elem, Tr>::operator>> 和 basic_ostream<Elem, Tr>::operator
阅读全文
posted @
2017-06-30 19:04
Arthurian
阅读(483)
推荐(0) 编辑
C++编程中const和#define的区别
摘要:(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,
阅读全文
posted @
2017-06-30 19:02
Arthurian
阅读(491)
推荐(0) 编辑
二分查找的实现
摘要:二分查找又称折半查找,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这
阅读全文
posted @
2017-06-29 15:09
Arthurian
阅读(252)
推荐(0) 编辑
C++中this指针
摘要:this指针的含义及其用法: 1. this指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。2. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。3. 当一个成员函数被调用时,
阅读全文
posted @
2017-06-29 15:03
Arthurian
阅读(246)
推荐(0) 编辑
C++中bool类型变量初值对程序的影响
摘要:很困惑的一个问题 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 //bool a=true; 7 //非0(1,2,3,……)输出123 8 9 bool a=false; 10 //非1(0,2,3……)输出456
阅读全文
posted @
2017-06-29 10:39
Arthurian
阅读(684)
推荐(0) 编辑
标准C++中的String类的使用
摘要:要使用标准C++中的String类,必须包含#include<string>(注意不是<string.h>带.h的是C语言中的头文件)
阅读全文
posted @
2017-06-28 23:53
Arthurian
阅读(203)
推荐(0) 编辑