c/c++个人笔记
文章平均质量分 52
hyf159159
这个作者很懒,什么都没留下…
展开
-
nullptr和NULL
nullptr是c++11中的关键字,表示空指针要区分nullptr和NULL,首先要明白NULL的含义:NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void*)0,而c++中NULL为整数0//C语言中NULL定义#define NULL (void*)0 //c语言中NULL为void类型的指针,但允许将NULL定义为0//c++中NULL的定义#ifndef NULL#ifdef _cpluscplus转载 2021-10-30 12:21:36 · 9112 阅读 · 3 评论 -
C++ 使用lambda表达式作为函数参数
作为函数参数传递由于时间有限,我直接贴代码了模板参数#include <iostream>#include <string>template <typename F>void print(F const &f){ std::cout<<f()<<std::endl;}int main() { std::cout << "Hello, World!" << std::endl;...转载 2021-08-22 13:01:13 · 2815 阅读 · 0 评论 -
c++学习之new int()和new int[]的区别
new int[] 是创建一个int型数组,数组大小是在[]中指定,例如:int * p = new int[3]; //申请一个动态整型数组,数组的长度为[]中的值new int()是创建一个int型数,并且用()括号中的数据进行初始化,例如:int *p = new int(10); // p指向一个值为10的int数。...原创 2021-08-21 18:50:24 · 9104 阅读 · 1 评论 -
c++11----------新特性之关键字noexcept
1 关键字noexcept从C++11开始,我们能看到很多代码当中都有关键字noexcept。比如下面就是std::initializer_list的默认构造函数,其中使用了noexcept。 constexpr initializer_list() noexcept : _M_array(0), _M_len(0) { }该关键字告诉编译器,函数中不会发生异常,这有利于编译器对程序做更多的优化。如果在运行时,noexecpt函数向外抛出了异常(如果函数内部捕捉了异常转载 2021-08-22 10:13:24 · 280 阅读 · 0 评论