C/C++
u010575592
这个作者很懒,什么都没留下…
展开
-
C/C++的class和struct的区别
转载来源:http://blog.csdn.net/yangzhiloveyou/article/details/8536793 这里有两种情况下的区别。 (1)C的struct与C++的class的区别。 (2)C++中的struct和class的区别。 在第一种情况下,struct与class有着非常明显的区别。C是一种过程化的语言,struct只是作为一种复杂数据类型定义,转载 2016-08-10 21:50:22 · 3451 阅读 · 2 评论 -
代码行号的打印等
编译器内置宏: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。 ANSI C标准中有几个标准预定义宏(也是常用的): LINE:在源代码中插入当前源代码行号; FILE:在源文件中插入当前源文件名; DATE:在源文件中插入当前的编译日期 TIME:在源文件中插入当前编译时间; STDC:当要求程序严格遵转载 2016-09-18 18:09:08 · 473 阅读 · 0 评论 -
局部变量、全局变量、堆、堆栈、静态和全局
预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 全局区(静态区)(static)—,全局变量和静转载 2016-09-05 21:29:35 · 244 阅读 · 0 评论 -
C++重载 覆盖 隐藏
#include using namespace std; class base { public: virtual void f(float x) {cout void g(float x) {cout void h(float x) {coutvoid h(int x,int y){cout};原创 2016-09-20 18:10:54 · 215 阅读 · 0 评论