c&c++
文章平均质量分 53
iceshirley
了解我就要接触我
展开
-
c/c++函数间动态内存传递问题
我们经常能遇到这样一种问题,既是声明一个指针,然后想在相关的函数中对其进行分配空间。这样问题如果操作不当,不仅造成内存泄露,而且得不到相应的结果。先看以下例子void allocMemory(char *p)...{ p=(char *)malloc(sizeof(char)*128);}int main()...{ char *s=NULL; allocMemory(s原创 2008-05-09 11:19:00 · 913 阅读 · 0 评论 -
函数返回局部地址的问题
当我们的函数返回一个局部地址时,编译器通常会发出一条警告“warning:address of local variable XXXXX returnd”。例如:char * func()...{ char s[200]; return s;}由于s在栈上分配的,其声明周期随这函数的结束而结束,从而错误操作内存。解决方法1、将s声明为static。2、在函数内动态申原创 2008-05-09 11:51:00 · 677 阅读 · 0 评论 -
c&c++函数调用的一个区别
我们知道,在c语言中,函数的名字是全局可见的。举个例子来说,如果我们在fun.c中引用fun1.c中的一个函数,例如fun1(),哪么,在fun.c中无需声明fun1()便可以直接引用它。代码如下:fun.h文件#ifndef _FUN_H_#define _FUN_H_#includestdio.h>#endiffun.c文件#inlucde"fun.原创 2008-05-08 10:51:00 · 1150 阅读 · 2 评论 -
拷贝构造函数调用的时机
拷贝函数何时会被调用呢?最明显的就是用一个类对象初始化另外一个对象的时候比如X a=X(); 这句语义上就是先创建X()临时对象,再调用X的拷贝构造函数“初始化”a, 这只是语义上的,编译器完全可能优化掉临时对象 。注意区分初始化和赋值(调用assignment operator)第二种情况是函数按值传参数的时候,包括指针在内都是对原有的值的拷贝 。这种情况容易理解。第三种情况是一个对象以值传递的原创 2009-05-05 18:58:00 · 3463 阅读 · 0 评论 -
类的构造函数
本节叙述了类的构造函数方面的一些基本知识,这些基础都需要牢记于心的。原创 2010-07-08 09:46:00 · 2367 阅读 · 0 评论 -
类的析构函数
类的析构函数基本知识点原创 2010-07-12 15:45:00 · 3240 阅读 · 0 评论 -
谈谈操作符重载
重载操作符使得程序员能够为类类型的操作数定义预定义的操作符版本。原创 2010-07-19 21:15:00 · 802 阅读 · 0 评论 -
C++何时要使用成员初始化列表
本文阐述了C++中那些情况要使用成员初始化列表。原创 2010-06-23 11:05:00 · 2997 阅读 · 0 评论