c++
文章平均质量分 71
二零一四Tenc
这个作者很懒,什么都没留下…
展开
-
effecitve c++之const
看过effective c++的人都知道,这本书穷尽c++语言之细节,我个人觉得虽然这本书写的虽然很好,但是过分追求语言上的细节,是否让人觉得c++这门语言本身就有很多弊病呢?记得有一次面试官问我:const在c++中有哪些作用呢?这篇我来总结一下1.定义常量定义常量有三种方法:宏、const、enum,其中宏应该尽量避免,宏定义的常量没有类型信息,编译器不会进行严格的类型检查,而en原创 2013-06-16 16:45:32 · 757 阅读 · 0 评论 -
深入探讨c++中的引用
原文链接:http://www.programfan.com/article/2715.html# 摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。 关键词:引用,const,多态,指针 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当转载 2013-09-08 09:58:35 · 697 阅读 · 0 评论 -
static成员函数成员变量
再一次吐槽一下,c++这门语言实在是太复杂了,语法规则这么多,关于static,还是有很多需要注意的地方,总结一下吧:首先,我们知道在c中,static的作用可以用来改变变量的生存期和作用域,函数的作用域,那么在面向对象导向的c++中,又有什么作用呢?我们考虑这样一个问题,一个学生类Student,这个类中有一个public变量s_num表示整个班级的学生的数量,那么这个变量应该设置成什么原创 2013-09-14 10:28:30 · 1205 阅读 · 0 评论 -
c++中一个类所占用的空间
看到阿里的一道笔试题:#pragma pack(2)class A{ int i; union U { char buff[13]; int i; }u; void foo() { } typedef char* (*f)(void*); enum{red, green, blue} color;}a;答案应该是多少呢:24因为对于u,占用的内存是16原创 2013-09-10 21:57:16 · 1400 阅读 · 6 评论 -
C++的四种cast操作符的区别
Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;double d转载 2013-09-20 15:24:49 · 759 阅读 · 0 评论