随笔分类 -  C++基础知识

摘要:参考:http://man.chinaunix.net/develop/c&c++/c/c.htm#_Toc5206340428.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基... 阅读全文
posted @ 2015-06-11 21:33 默默成长 阅读(232) 评论(0) 推荐(0)
摘要:定义一个空类class Empty{};默认会生成以下几个函数2. 拷贝构造函数Empty(const Empty& copy){}3. 赋值运算符Empty& operator = (const Empty& copy){}4. 析构函数(非虚)~Empty(){}这些函数只有在第一次使用它们的时... 阅读全文
posted @ 2015-06-11 14:41 默默成长 阅读(191) 评论(0) 推荐(0)
摘要:一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值... 阅读全文
posted @ 2015-05-31 11:35 默默成长 阅读(277) 评论(0) 推荐(0)
摘要:对于C++面向对象的理解 面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体... 阅读全文
posted @ 2015-05-30 21:42 默默成长 阅读(595) 评论(0) 推荐(0)