c++学习
刀刀狗0102
一个喜欢敲代码的zhazha
展开
-
c++基础--auto类型说明符/decltype类型指示符
1、auto定义变量进行复制的时候,有时不能知道变量的类型,c++11新标准引入auto类型说明符,编译器分析所属的类型。显然,auto定义的变量必须有初始值。例:auto item = val1 + val2;auto也可以在一条语句中声明多个变量,但是声明语句只能有一个基本数据类型,所以要求这些变量的数据类型都是一样的。2、复合类型、常量和autoauto会忽略顶层co原创 2015-12-31 20:29:00 · 834 阅读 · 0 评论 -
c++基础--容器适配器
1、适配器适配器是一种机制,一个适配器接受一种类型,使其行为看起来像另一种类型三个顺序容器的适配器:stack,queue,priority_queue。stack,queue默认基于deque实现的,priority_queue默认基于vector实现的。可以用命名的顺序容器作为第二个类型参数,重载默认容器类型stack> sta;2、重载默认容器类型适配器需要添加和原创 2016-03-11 16:45:57 · 408 阅读 · 0 评论 -
c++基础--IO类
1、IO类头文件iostream 类型istream,wistream从流读取数据 类型ostream,wostream向流写入数据 类型iostream,wiostream读写数据头文件fstream 类型ifstream,wiftream从文件读取数据 类型oftream,woftream向文件中写入数据 类型fstream,原创 2016-03-11 16:25:44 · 1589 阅读 · 0 评论 -
c++基础--隐式类类型转换
如果构造函数只接受一个实参,那么它实际上定义了转换为此类型的隐式转换机制。称为转换构造函数class test{ public: string str; test(std::string s): str(s){} int combine(test t) { if( t.str > str ) return -1; else ret原创 2016-03-11 15:41:56 · 524 阅读 · 0 评论 -
c++基础--函数匹配
1、函数重载同一个作用域内的相同的函数名字,但是形参列表不同的称为函数重载。 (1)、对于返回值,和形参的名字是不考虑的 (2)、对于const,函数重载时省略了顶层const,但是底层的const是可以区分的 例如int f(const int)和int f(int)是重复声明的。int f(const int*)和int f(int*) 这是两个函数原创 2016-03-11 15:14:46 · 567 阅读 · 0 评论 -
c++基础--指针
1、定义指针(基本的指针)#include using namespace std;int main() { int a; int *b = &a;//定义指针b,指向a。定义指针使用*,取地址符& return 0;}b中存的是a的地址,使用b访问a的时候,使用解引用(*b) 等同于 a要求指针的类型都要和它所指的对象严格匹配,有两种情况例外:cons原创 2015-12-31 16:13:05 · 535 阅读 · 0 评论 -
c++基础-- const 限定符
1、const限定符const int bufSize = 512;表示bufSize这个数的值不能再被改变const对象必须初始化2、const的作用域默认下const仅在文件内有效如果要在多个文件内使用同一个const,在定义和声明时都需要使用extern关键字extern关键字:c++支持分离式编程,该机智允许将程序分割为多个文件,每个文件可被独立编译。在c+原创 2015-12-31 17:16:59 · 514 阅读 · 0 评论 -
c++基础--类型别名
类型别名是某种类型的同义词,让复杂的类型名称变得简单1、关键字typedeftypedef double wages; wages是double的别名typedef wages base, *p; base是wages的别名,也就是double的别名,p是double*的同义词2、别名声明usingc++11新标准使用别名声明来定义类型的别名using SI = int原创 2015-12-31 19:59:30 · 2157 阅读 · 0 评论 -
C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指向一转载 2016-04-07 10:40:42 · 522 阅读 · 0 评论