上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页
摘要: 友元基本概念: 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) 编辑
摘要: c/c++赋值函数(重载=号运算符) 首先c++里的各种运算符都是用函数实现的,比如=,就等号函数。 所以当用=给一个对象赋值的时候,实际调用的是=号所对应的=号函数。 分析下面的代码 c++ include using namespace std; class Test{ public: Test 阅读全文
posted @ 2018-08-17 08:41 小石王 阅读(9706) 评论(2) 推荐(1) 编辑
摘要: c/c++拷贝构造函数和关键字explicit 关键字explicit 修饰构造方法的关键字,加上了,就告诉编译器,不可以隐式初始化对象;不加就可以隐式初始化对象; 下面的代码是可以正常编译执行的,但是加了关键字explicit,编译就会错我,因为Test t = 100;是隐式初始化对象,但是如果 阅读全文
posted @ 2018-08-17 07:23 小石王 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: c/c++ 类成员变量,成员函数的存储方式,以及this指针在c++中的作用 c++不会像上图那样为每一个对象的成员变量和成员函数开辟内存空间, 而是像下图那样,只为每一个对象的成员变量开辟空间。成员函数的只开辟一个共用的空间,所有对象的都可以访问这个公共的空间。 但是就产生了一个问题,当某一个对象 阅读全文
posted @ 2018-08-15 08:52 小石王 阅读(1801) 评论(0) 推荐(2) 编辑
摘要: const 在星号的右边:不可以改指针的指向,可以用指针改里面的值 const在星号的左边:可以改指针的指向,不可以用指针改里面的值 const在星号的两边都有:既不可以改指针的指向,也不可以用指针改里面的值 阅读全文
posted @ 2018-08-15 08:41 小石王 阅读(240) 评论(0) 推荐(0) 编辑
摘要: c/c++ 哈希表 hashtable 概念:用key去查找value 实现hash函数有很多方法,本文用除留余数法。 除留余数法的概念: 取一个固定的基数的余数,注意不能用偶数,用偶数的话,分布会不均匀 发生冲突时,用链地址法解决 图形入图: "完整代码" 阅读全文
posted @ 2018-08-15 06:54 小石王 阅读(5072) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 41 下一页