- 博客(6)
- 收藏
- 关注
原创 运算符重载函数
代码: #include<iostream> using namespace std; class complex { public: double real; double imag; complex(double r = 0, double i = 0) { real = r; imag = i; } }; complex operator*(complex co1, complex co2) { complex temp; ...
2021-12-13 11:27:49
619
原创 构造函数与析构函数
代码: #include<iostream> #include<string> using namespace std; class myarray { public: myarray(int length); ~myarray(); void input(); void display(string); void px(); protected: int* alist; int length; }; myarray::mya...
2021-12-13 10:41:56
215
原创 基类成员在派生类中的访问属性和访问规则
派生类的继承方式有三种: 1、private(私有继承) 2、public(公有继承) 3、protected(保护继承) 因为继承方式的不同,导致派生类继承来的访问属性也有一丢丢差异,那么接下来我就分别来介绍这三种访问方式的一些访问特性。 总结如下: ① 公有派生时,基类中的所有公有成员在派生类中也都是公有成员,基类中的所有保护成员在派生类中仍然是保护成员。 ② 保护派生时,基类中的所有公有成员和保护成员在派生类中是保护成员。 ③ 私有派生时,基类中的所有公有成员和保护成员在派生类中是私有成员。 *
2021-12-10 22:44:55
4132
原创 c++对象传递及静态成员的使用
part a: 1.值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。 2.指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。 3.引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。 代码: #include<iostream.h> classaClass{ public: aClass(intn){i=n;} ...
2021-11-27 21:20:25
1059
原创 c++work
程序: #include<iostream> usingnamespacestd; classstuscore{ public: stuscore() { times=2; cout<<"coordinateconstruction1called!"<<endl; } stuscore(inttimes1) { times=times1; } ~stuscore() { cout<<"coordinatedestructi...
2021-11-21 21:33:11
800
原创 c++构造函数和析构函数心得体会
当创建派生类对象时,构造函数的调用严格地按照首先执行基类的构造函数随后在执行派生类的构造函数;当撤销派生类时,先撤销派生类的析构函数,在撤销基类的析构函数。派生类不能继承基类的构造函数和析构函数。当基类中的构造函数带有参数时,派生类的构造函数必须定义,以便把参数传给基类。由于析构函数是不带参数的,所以在派生类中要不要定义析构函数与基类无关。在定义派生类对象时构造函数先执行基类的构造函数,在执行内嵌对象成员的构造函数,最后执行派生类的构造函数。 ...
2021-11-14 20:14:10
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅