![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 55
royliu1
这个作者很懒,什么都没留下…
展开
-
static_cast,dynamic_cast,const_cast & reinterpret_cast
copy from :http://stackoverflow.com/questions/332030/when-should-static-cast-dynamic-cast-const-cast-and-reinterpret-cast-be-used THX static_cast is the first cast you should att转载 2014-09-28 20:35:15 · 288 阅读 · 0 评论 -
sscanf() cin.getline(buf,size) getline(cin,str)
sscanf() 在stdio.h cin.getline() iostream getline string. 马克一下,用得少怕忘原创 2015-05-09 10:59:30 · 342 阅读 · 0 评论 -
静态函数,instance
#include using namespace std; class Config{ public: void set_a(int _a) {a = _a;} void set_b(int _b) {b = _b;} int get_a() { return a; } int get_b() { return b; }原创 2015-05-07 10:28:32 · 630 阅读 · 0 评论 -
(转) C++ 静态成员和函数的总结(不知道原创在哪里=。=)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2015-05-07 09:13:40 · 285 阅读 · 0 评论 -
unordered_map -
unordered_map - [c++学习] 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/wewe39-logs/121389636.html 同事告诉我用unordered_map代替hash_map,好像是标准推荐的吧。(都是哈希啦) 头文件#include 命名空间using n转载 2015-05-19 20:58:24 · 631 阅读 · 0 评论 -
虚基类(虚继承) 原理
原文地址:点击打开链接 在《深度探索C++对象模型》里,有一个问题,也是去公司面试的时候那些技术人员常问的问题:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请问obj.mem和p->mem在实现和效率上有什么不同。 答案是:只有一种情况下才有重大差异,该情况必须满足以下3个条件: (1)、obj 是一个虚拟继承的派生类的对象转载 2016-03-17 15:15:30 · 665 阅读 · 0 评论 -
reinterpret_cast
http://baike.baidu.com/link?url=Ey-jEkgSKwsHK4345Y6Ca4EmrCkhpeKmTzwuF4E2vTR4t3x71-Bu7g9Jt8iYSVL7xKjgQvWBUu7FLTLJBkXlc_转载 2015-03-20 10:23:11 · 338 阅读 · 0 评论 -
关键字声明extern
都在函数外,全局声明时: 1,extern int a; 仅声明,而没有定义a, 还没为a分配存储空间 2,extern int a = 0; 错误, 此时不要定义. 用G++ 编译不会报错,但是不能编译出来的文件不能执行. 具体用法: 在头文件中仅 声明: 如// test.h #include原创 2016-02-26 10:08:20 · 321 阅读 · 0 评论 -
static 全解
原文地址:http://blog.csdn.net/caiqinghua0201/article/details/6076333 1. 问题产生 #if 1 typedef double Unit #else struct Unit { double unit; Unit(_unit) {if (_unit unit = _unit;}转载 2016-03-23 16:44:24 · 414 阅读 · 0 评论 -
虚函实现原理
虚函数在类继承中的重要性不用多说,先来两个例子原创 2014-11-05 22:43:06 · 456 阅读 · 0 评论 -
hdu acm 1051 贪心,排序,dilworth定理,最长递减序列长度
dilworth 定理: 最小链划分数 = 最大反链的长度。 于是先按照l 或者 w 排序, 再求原创 2014-10-21 21:57:55 · 486 阅读 · 0 评论 -
new, delete 的用法
当然容器需要重新非配内存时,需要一次为许多内存原创 2014-10-09 20:43:20 · 313 阅读 · 0 评论 -
函数的默认值+带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;也可在声明或定义时都设置,都设置时要求默认值是相同的。 关于默认值要注意几点: 1.若在定义时而不是在声明时置默认值,那么函数定义一定要在函数的调用之前。因为声明时已经给编译器一个该函数的向导,所以只在定义时设默认值时,编译器只有检查到定转载 2014-11-11 11:30:32 · 1901 阅读 · 0 评论 -
非虚函数的绑定
非虚函数不会占用子类或者是原创 2014-11-12 19:40:40 · 331 阅读 · 0 评论 -
数组指针操作元素
数组指针:int (*a)[10] ; 表示a的跨度是10个整数。 注意与指针数组区别 int *a[10]; 如果要对原创 2014-11-13 10:26:18 · 452 阅读 · 0 评论 -
函数模板 和类模板
还是例子说话。 函数模板: template max(const T a, const T b) { return (a>b ? a : b); } 这样用: //int int a = 1, b = 2; max(a, b); //float float c = 1.0f, d = 2.0f; max(c, d);转载 2014-11-20 18:53:58 · 283 阅读 · 0 评论 -
虚函数&继承
class A { public: int a,b; void fun1(){...}; void fun2(){...}; virtual void virfun1(){...};// 假设存储该函数的地址为1 virtual void virfun2(){...};//假设存储该函数的地址为2 }; class B public:A { public:原创 2014-11-05 23:42:09 · 412 阅读 · 0 评论 -
dynamic_cast & static_cast
之前转过一个关于dynamic_cast 和 static_cast的。感觉没原创 2014-11-06 00:30:03 · 367 阅读 · 0 评论 -
C++数组传参
C++以数组作为参数传递, 子函数直接在原数组上操作)原创 2014-11-22 17:29:09 · 459 阅读 · 0 评论 -
关于memset
memset是按字节赋值的(1byte), 所以, 通常用它来对字符串进行复值会比较ha原创 2014-10-11 22:04:56 · 335 阅读 · 0 评论 -
拷贝构造函数
一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: [c-sharp] view plaincopy int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。转载 2014-11-19 20:10:46 · 338 阅读 · 0 评论