- 博客(7)
- 收藏
- 关注
原创 为什么类的拷贝构造函数的参数必须是引用
为什么类的拷贝构造函数的参数必须是引用(解决方法来源与CSDN)(1) 我首先想如果传值为什么不可以呢,传值可以完成所有的数据成员的复制工作啊。原因在与这个函数本身是个拷贝构造函数,是用来初始化别的新的对象的。例如:T& operator=(T t); 那么我们调用 T t1; T t (t1);时,拷贝构造函数被调用, 当我们
2007-07-22 00:21:00 2458 2
原创 通过重载类的成员操作符来实现对string 类的模拟
/*本程序通过重载类的成员操作符来实现对string 类的模拟*/#include#include#includeusing namespace std;class String;ostream &operator istream &operator >>(istream &, String &);class String{ friend ostream &operator friend is
2007-07-21 02:32:00 1612 8
原创 六种不同指针的使用方法
//本程序用来区别下面六种指针:1.普通指针 2.普通函数指针 3.指向类的数据成员的指针//4.指向类的成员函数的指针 5.指向类的静态数据成员的指针 6.指向类的静态成员函数的指针#include#includeusing namespace std;class Myclass{public: Myclass(int i=0,int j=0 ):_weight(i),_hei
2007-07-20 01:49:00 1090
原创 空悬指针及其避免出现的解决方法
/*什么叫空悬指针:指针所指向的存储区的生存期以及结束,但是指针的生存期还没有结束,导致存储区的数据已经被释放,指针所指的区域是个随机值的这种错误。那么这个指针就叫空悬指针。出现空悬指针的两种常见情况: 1.函数返回一个自动型局部变量的地址,我以前就经常出现这种情况 2.删除一个动态分配的对象以后,没有将指针指0,后面使用到这个指针的时候其实已经指向一个 随机值。对2的一点补充,注意动态分配
2007-07-20 01:48:00 3724 5
原创 对函数返回值的操作是否改变实参的讨论
//本程序研究怎样进行对函数返回值操作而不影响实参,以及怎样让对函数返回值的操作影响到实参的值//以及怎么禁止对函数返回值进行操作的几种方法。#includeusing std::cout;using std::cin;using std::endl;inline int &max1(int a,int b){ return a}inline int &max2(int &a ,in
2007-07-20 01:46:00 2330 1
原创 给调用函数传递数组的元素个数的几种有效方法
给调用函数传递数组的元素个数的几种有效方法 #include#includeusing std::cout;using std::endl;using namespace std;void PutArray1(int *p,int length){ for(int ix=0;ix cout cout}void PutArray2(int p[],int length){ f
2007-07-20 01:44:00 3867 1
原创 对指针交换的讨论
//本程序用来测试几种交换两个指针的指向的方法,其中方法二和方法四是可行的#includeusing std::cout;using std::endl;void swappoint1(int *p1,int *p2) //方法一:传值和传地址的区别要看你对实参的那个形式进行操作{ int *temp=p1; //如果你对*p1和* p2进行操作的话,没有改变p1和 p2的指向,只是
2007-07-20 01:41:00 1293 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人