GoogleTest

官方sample

在这里插入图片描述
编译方式
如果不写main函数需要加上-lgtest_main 链接libgtest_main.a库

例案例1:测试计算N阶阶乘和判断质数的函数
g++ sample1_unittest.cc sample1.cc -o sample -I ./ -lgtest -lpthread -lgtest_main

Googlemock

libgtest.a API实现
Googlemock依赖Googletest
如果项目当中使用了googlemock那么就不需要链接googletest了
libgmock.a已经包含libgtest.a了

nullptr是一个字面值常量,类型为std::nullptr_t,空指针常数可以转换为任意类型的指针类型。
在c++中(void *)不能转化为任意类型的指针,即 int p=(void)是错误的,但int *p=nullptr是正确的,原因
对于函数重载:若c++中 (void *)支持任意类型转换,函数重载时将出现问题下列代码中fun(NULL)将不能判断调用哪个函数

void fun(int i){cout<<"1";};
void fun(char *p){cout<<"2";};
int main()
{
	fun(NULL);  //输出1,c++中NULL为整数0
	fun(nullptr);//输出2,nullptr 为空指针常量。是指针类型
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值