F_G

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

2015年6月19日 #

关于C++模板化

摘要: 一、模板参数类型模板化C++中的模板主要是函数模板和类模板。有些函数功能相同,但是数据类型不同,可也将其看做一类函数,可以使用函数模板来定义;有一些类所具有的函数成员的功能相同,但是仍然是数据类型不同,这是可以使用类模板对其进行定义。我们可以从sort函数的第三个参数进一步理解。sort(iter ... 阅读全文

posted @ 2015-06-19 23:22 F_G 阅读(303) 评论(0) 推荐(0) 编辑

关于类的大小的问题

摘要: 尤其注意static变量的所占的空间和,虚函数所占用的空间,以及当没有任何成员时的大小!class C;那么sizeof(C)返回的是什么呢?实际上是对象的大小,本质上不是类的大小。一、staticstatic变量是全局的,这样可以保证只有一个copy,避免重复,所以并没有算在对象的大小里面二、虚函... 阅读全文

posted @ 2015-06-19 14:31 F_G 阅读(171) 评论(0) 推荐(0) 编辑

C++ 自增运算符的重载以及理解

摘要: 自增分为前增和后增。C++ 并不要求两者一定是类的成员函数,也可以是友元,但是更倾向于使用成员函数先说一下两者的重载区别。class Size{ private: int size;}一、前增Size& Size::operator+(){ this->size++; ret... 阅读全文

posted @ 2015-06-19 14:03 F_G 阅读(1133) 评论(0) 推荐(0) 编辑

C++ 构造函数,赋值构造函数,析构函数,赋值构造函数的调用次序

摘要: 一、如果参数是被优化之后出入的也就是,没有经过复制构造函数,那么最后会将其当做这个函数的一个内部的局部变量。举个例子Class A{}fun(int i,A a){ return 1+a;//这里不会调用赋值构造函数,因为是匿名对象}fun(1,A())//A()传入时不会调用复制构造函数,因为是... 阅读全文

posted @ 2015-06-19 11:02 F_G 阅读(299) 评论(0) 推荐(0) 编辑