
c++
张大川
程序员,IT民工
展开
-
c++ 数据类型整理
类型 大小 bool 1字节 unsigned short int 2字节原创 2016-05-04 14:47:42 · 478 阅读 · 0 评论 -
C++ 函数模板
一个函数是不是只能用固定的数据类型呢?答案是否定的。只要是遇到处理完全相同,但是类型不一样的函数就可以使用函数模板。函数模板可以增加代码重用率,它使用非特定类型定义函数,到使用的时候再使用特定的类型替代。在没有函数模板的情况下,当我们需要对多种不同的数据类型进行相同的操作时,只能使用函数重载的方法,定义出多个函数。例子如下://函数重载#include int min(int ii,原创 2018-01-22 14:23:33 · 303 阅读 · 0 评论 -
STL编程概述(一)
STL是一个C++通用库,它主要又迭代器(iterators)、算法(algorithms)、容器(containers)、函数对象(function object)、内存分配器( allocators)和适配器(adapter)等六大部分组成。 STL 是标准化的组件,对于编程人员来说,标准化组件以为着可以直接使用这些现成的组件,而不用重新开发。STL现在是C++的一部分,因此不用额外安装,原创 2018-01-28 16:17:37 · 4878 阅读 · 0 评论 -
STL编程概述(三)-vector
vector 是STL提供的最简单,也是最常用的容器类模板之一。它与数组之间的相似性在于提供了对序列中的元素进行随机访问。但与传统的数组不同之处在于,vector对象在运行时可以动态改变自身的大小以便容纳任何数目的元素。它提供了对元素的快速,随机访问,以及在序列尾部快速的插入和删除操作。当然,它也支持在序列中的其他地方插入和删除元素,但这时效率会有所降低,因为vector对象必须移动对象位置以容纳原创 2018-02-03 17:44:48 · 462 阅读 · 0 评论 -
STL编程概述(二)
STL容器类是可以包含其他对象的类。就像数组,队列,堆栈等数据结构可以包含整数,小数,类等数据成员一样,STL包含常见的向量类,链表类,双向队列类,集合类和图类,每一个类都是一种模板,并且这种模板可以包含各种类型的对象。容器可以分成两大类,序列式容器(SEQUENCE CONTAINER) 和关联式容器(ASSOCIATE SEQUENCE CONTAINER )。在序列式容器中主要有vecto原创 2018-01-28 19:17:38 · 426 阅读 · 0 评论 -
C语言和C++语言的区别
在C语言中int与char 等价,同样占用4个字节,‘A’被看做“整型字符常量”。例子如下:#include int main(void){ char a = 'A'; int i = 65; printf("%d\n", sizeof(i));//4个字节 printf("%d\n", sizeof(char));// 1个字节 print原创 2018-01-22 11:43:46 · 307 阅读 · 0 评论 -
C++控制打印格式
C++格式化数字输出#include#includeusing namespace std;int main(){ double a = 123.456789012345; cout << a << endl; cout 9) << a << endl; cout 6); cout << a << endl; // cout原创 2018-01-11 18:13:14 · 1039 阅读 · 0 评论 -
C/C++ 中的数据类型
C语言于C99 这个标准中添加long long 类型。#include <limits.h>#include <stdio.h>//编译指令:gcc -std=c99 -pedantic int main(void){ char c_min = SCHAR_MIN; char c_max = SCHAR_MAX; unsigned char uc_max = UCH原创 2017-12-04 16:53:54 · 305 阅读 · 0 评论 -
const 与指针
const是一个C语言的关键字,它限定一个变量不允许被改变(即这个变量是只读的)。使用const在一定程度上可以提高程序的安全性和可靠性。 指向只读量的指针:/* 定义指向字符串的指针,字符串为只读的。两种定义方式等价,一般推荐第一种。const char *pa;char const *pa;原创 2017-03-02 11:25:17 · 517 阅读 · 0 评论 -
链表 C语言实现
#include <stdio.h>#include <stdlib.h>typedef int ElemType;struct node { ElemType data; /*数据域*/ struct node *next; /*指针域*/} node;typedef struct node *LinkList;//指向结构的指针typedef stru原创 2017-03-21 18:12:21 · 625 阅读 · 0 评论 -
c++ 线程
// thread example#include <iostream> // std::cout#include <thread> // std::threadvoid first1() { std::cout << "first\n";}void second1(int x){ std::cout << "second\n";}int main(原创 2016-11-06 18:41:40 · 451 阅读 · 0 评论 -
函数模板的演化
函数模板的演化C++98 的函数模板 C++ 98标准,添加了typename 关键字用于创建模板。C++11 的函数模板C++14的函数模板原创 2018-01-23 16:58:00 · 341 阅读 · 0 评论