摘要: 友元基本概念: 1,把一个一般函数声明为一个类的友元函数 2,把一个类A的某几个成员函数声明为某个类B的友元函数 3,把一个类A声明为一个类B的友元类。 友元的作用:可以访问类B里所有的成员变量和成员方法,不管是public,protected,还是private。 1,把一个一般函数show声明为 阅读全文
posted @ 2018-08-19 22:23 小石王 阅读(632) 评论(0) 推荐(1) 编辑
摘要: c/c++ 重载运算符的思考 c++ include using namespace std; class Imaginary{ public: Imaginary():real(0), imag(0){ cout 分析:执行m3 = m1 + m2的时点,因为m3的空间已经创建过了,所以 立即 释 阅读全文
posted @ 2018-08-19 12:12 小石王 阅读(466) 评论(0) 推荐(3) 编辑
摘要: 解决上一篇 "浅拷贝" 的问题 浅拷贝的问题根源是,类里有指针类型的成员变量,所以需要自己编写拷贝构造函数和重载=函数 阅读全文
posted @ 2018-08-19 10:25 小石王 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: c/c++ 浅拷贝 编译器合成的 拷贝构造函数 和 =重载函数 ,只是做如下处理: 如果成员变量a是指针,执行完 拷贝构造函数 或者 =重载函数 后,对象1和对象2的成员变量就指向了一个地址了,所以当改变对象1的a的值,对象2的a的值也变化了, 而且,如果在析构函数里写了free(a)的话,就相当于 阅读全文
posted @ 2018-08-19 08:00 小石王 阅读(374) 评论(0) 推荐(0) 编辑
摘要: c/c++ 编译器提供的默认6个函数 1,构造函数 2,拷贝构造函数 3,析构函数 4,=重载函数 5,&重载函数 6,const&重载函数 c++ include using namespace std; class Test{ public: Test(int d = 0):data(d){ c 阅读全文
posted @ 2018-08-19 07:06 小石王 阅读(820) 评论(0) 推荐(0) 编辑