C++
clp20097522
这个作者很懒,什么都没留下…
展开
-
函数返回值的情况
原文地址:http://patmusing.blog.163.com/blog/static/13583496020113191407531/在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。 1. 如果返回一个基本类型的变量,比如:int a;a = 5;return a;转载 2015-08-08 09:44:56 · 479 阅读 · 0 评论 -
聚合与组合
聚合:表示两个对象之间是整体和部分的弱关系,成员对象可以脱离整体对象而独立存在。has-a关系组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。部分与整体具有统一的生存期。contains-a关系代码中体现为:部分类对象(子对象)以类属性的形式出现在整体类的定义中组合:class A{};原创 2015-08-10 20:23:44 · 394 阅读 · 0 评论 -
空指针、野指针、const、void
野指针是指未初始化的指针空指针 p=NULL;,不一定是内存首地址,不同编译器处理结果不一样。为了安全性,一般定义指针的初始化为空指针;使用空指针,编译会报错,使用野指针,有的编译器编译不报错。指针本质上是一个变量,那么const修饰的指针到底是修饰指针本身还是修饰指针所指向的变量?一、指向const变量的指针1、const int *p=NULL;原创 2015-08-03 22:07:06 · 582 阅读 · 0 评论 -
代码定位
在调试程序bug时经常会遇到需要定位代码的文件路径及行数的问题,比如在某些情况下,需要通过重载new和delete操作符,检测内存泄露,返回代码的位置有几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行原创 2015-08-21 11:07:28 · 1005 阅读 · 0 评论 -
继承与派生
继承和派生的相关概念和应用原创 2015-11-12 15:27:07 · 644 阅读 · 0 评论 -
使用引用数据传递提高效率
#include using namespace std;typedef int arr[8]; //利用typedef定义类型int main( ){ int a[8] = {1, 2, 3, 4, 5, 6, 7, 8}; void Func(arr &); //Func函数原型声明 Func(a);原创 2015-12-14 22:47:57 · 515 阅读 · 0 评论