
C/C++
_你微笑时很美
人生的价值不在于聚敛,而是这是世界多大程度上因你而不同。
展开
-
c++面向对象高级编程
c++面向对象高级编程(上) 防卫式声明:#ifndef_xxxxxxx_#define_xxxxxxx_...#endif inline只是一种建议,编译器并不一定会执行 构造函数初始化列表的方法设置参数 complex (double r=0,double i=0): re (r), im (i){ }----//拥...原创 2018-10-23 20:49:35 · 189 阅读 · 0 评论 -
C++STL之 tuple
C++ tuple 的使用说明 c++中的tuple是一个允许存放多种不同的数据类型的容器,是针对pair的泛型,和pair一样在std 的namespace中,在使用的时候,需要引用头文件,同时注意namespace;可用函数和tuple相关的一共有四个函数,下面分别对其进行介绍 1. make_tuple创建并初始化tupleauto tup = std::...原创 2018-11-19 09:41:07 · 1128 阅读 · 0 评论 -
c++中 auto的一些注意事项
C++11的新标准中,引入了auto类型说明符,采用auto可以让编译器为我们去分析表达式的数据类型,省去了繁琐的描述。但是在auto的使用中,也需要注意一些细节。 1.auto可以在一条语句中声明多个变量,但是同一条声明语句只能有一个基本数据类型。auto i = 0, *p = &i; //正确auto q = 0, pi = 3.14; //错误 2.编译...原创 2018-11-21 16:54:25 · 1353 阅读 · 0 评论 -
头文件中变量的声明和定义问题
头文件中只能声明而不能定义变量//h1.hint num = 1;-------------------------------------------------------------------------------//h2.h#include "h1.h"//可以声明有一个外部变量num;extern int num;//extern int num=2; 给其赋值...原创 2019-07-02 15:12:52 · 1902 阅读 · 0 评论 -
C中NULL,0,’\0’的区别
前言在C语言中,我们有时候看到NULL,有时候也看到’\0’,那它们之间有什么区别呢?本质本质来说,NULL,0,’\0’都是一样的,都是值0。是的,你没有听错。说到这本文差不多应该结束了。不过为了不被打,还是继续说一说。它们虽然值都是0,但是含义却是不一样的。NULL虽然值是0,但是它的含义不一样,或者说它的类型不一样。NULL是指针类型,不过它是空指针,即值为0。#i...转载 2019-08-29 09:57:49 · 485 阅读 · 0 评论