![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 52
hellowxwworld
这个作者很懒,什么都没留下…
展开
-
全局对象在程序进入main之前construct, 离开main后destruct
Solve Bjarne Stroustrup's little puzzle:Given the program:#includeiostream.h>// DON'T use or using namespace std;main() { cout "Hello world" endl;}modify转载 2013-08-03 11:08:43 · 653 阅读 · 0 评论 -
C++函数重定义、重载、重写
1.重写(override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。1)被重写的函数不能是static的。必须是virtual的,或者是override的(即函数在最原始的基类中被声明为virtual,c++中没有override)。2)重写函数必须有相同的类型,名称和参数列表3)重写函数的访问修饰符可以不同。尽管virtual是priva转载 2013-08-03 11:16:58 · 646 阅读 · 0 评论 -
重写、覆盖、重载、多态几个概念的区别分析
override->重写(=覆盖)、overload->重载、polymorphism -> 多态 override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的转载 2013-08-03 11:12:35 · 2313 阅读 · 1 评论 -
C语言printf——动态指定输出格式长度
printf动态指定长度信息的数字,采用”*”来占用一个本来需要一个指定宽度或精度的常数数字的位置,例如:printf(s, "%.*s%.*s", 7, a1, 7, a2);或printf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2);printf(s, "%-*d", 4, 'A'); //产生"65 "printf(s, "%#0转载 2013-08-03 11:07:29 · 1519 阅读 · 0 评论 -
C 风格(C-style)强制转型
转载自 http://blog.csdn.net/starryheavens/article/details/4617637C 风格(C-style)强制转型如下:(T) expression 或T(expression) //函数风格(Function-style)两种形式之间没有本质上的不同。对于具有转换的简单类型而言C 风格转型工作得很好。然而,这样的转换符也能转载 2013-08-03 11:02:10 · 1367 阅读 · 0 评论 -
据说是美国最“怪”C程序大赛的获奖程序
int main(){ printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60); }gcc -S编译成汇编代码如下: .file "test.c" .section .rodata.LC0: .string "fun".LC1:转载 2013-08-03 11:05:35 · 947 阅读 · 0 评论