
24-面向对象技术与方法
C++
小明明明明白啦
小小愿景:兜里有钱,脑里有货,适当摸鱼,偶尔摆烂,可以放肆
展开
-
5-2 C++虚函数与多态
设计哺乳动物(Mammal)— 狗(Dog)— 哈巴狗(Pug)的继承关系,三个类都定义 Speak() 虚成员函数。设计外部函数 Talk()调用虚函数,参数为 Mammal 类引用,测试多态性原创 2024-05-05 20:49:25 · 168 阅读 · 0 评论 -
5-1 C++ 运算符重载综合
设计一个 Fraction 类,包含数据成员 numerator(分子)和 denominator(分母),请定义相关运算符重载函数使下面 main 函数中的语句都可以正确运行。原创 2024-05-05 20:47:17 · 167 阅读 · 0 评论 -
4-3 C++ 重载虚函数
编写一个包含三个重载虚函数的类。从中继承一个新类并重写其中一个函数。创建派生类的对象。你能通过派生类对象调用所有基类函数吗?将对象的地址向上转换到基。你能通过基调用所有三个函数吗?删除派生类中重写的定义。现在可以通过派生类对象调用所有基类函数了吗?原创 2024-05-05 20:35:58 · 367 阅读 · 0 评论 -
4-2 虚函数与多态
声明并实现f(),使其在基类中是vitual的。更改main()以执行上述要求和虚拟调用。原创 2024-05-05 20:32:48 · 247 阅读 · 0 评论 -
4-1 C++ 继承与派生
创建一个从B继承并具有类C成员对象的类D。添加代码以显示何时调用构造函数和析构函数。原创 2024-05-05 20:29:06 · 142 阅读 · 0 评论 -
3-2 类中的new与delete
通过用new创建Counted类的对象并用delete销毁它,证明new和delete总是调用构造函数和析构函数。还要在堆上创建和销毁这些对象的数组。原创 2024-05-05 20:22:43 · 135 阅读 · 0 评论 -
3-1 运算符重载
编写一个包含双精度的Number类,并为+、–、*、/和=添加重载运算符。选择这些函数的返回值,以便表达式可以链接在一起,并提高效率。编写一个自动类型转换运算符intdouble()。原创 2024-05-05 20:20:05 · 205 阅读 · 0 评论 -
2-5 C++ 拷贝构造函数
创建一个包含双*的类。构造函数通过调用new double并从构造函数参数为结果存储赋值来初始化double*。析构函数打印所指向的值,将该值赋值为-1,对存储调用delete,然后将指针设置为零。现在创建一个函数,该函数按值获取类的对象,并在main()中调用此函数原创 2024-05-05 20:17:16 · 212 阅读 · 0 评论 -
2-4 C++ 类中的常量成员函数
编写一个具有常量成员函数和非常量成员函数的类。编写三个函数,将该类的一个对象作为参数;第一个按值取值,第二个按引用取值,第三个按常量引用取值。在函数内部,尝试调用类的两个成员函数并解释结果原创 2024-05-05 20:12:02 · 237 阅读 · 0 评论 -
2-3 C++ 命名空间
创建一个包含命名空间的头文件。在命名空间内部创建几个函数声明。创建第二个头文件,该文件包括第一个头文件并延续名称空间,添加更多的函数声明。创建一个包含第二个头文件的cpp文件。将命名空间别名为另一个(较短的)名称。原创 2024-05-05 20:08:17 · 262 阅读 · 0 评论 -
2-2 类内的静态成员函数
创建一个包含int数组的类。在类内部使用静态const int设置数组的大小。添加一个const int变量,并在构造函数初始值设定项列表中对其进行初始化;使构造函数内联。添加一个静态int成员变量,并将其初始化为特定值。原创 2024-05-05 20:03:55 · 274 阅读 · 0 评论 -
2-1 内联默认构造函数
创建一个具有内联默认构造函数的类a,该构造函数声明自身。现在创建一个新的类B,将a的一个对象作为B的成员,并给B一个内联构造函数。创建一个B对象数组,看看会发生什么原创 2024-05-05 19:57:36 · 206 阅读 · 0 评论 -
1-8 常成员函数&(非)常对象-圆类
设计一个圆类 Circle,包含常量数据成员 Pi、非常量数据成员半径 r、面积 s、常成员函数 printArea 用于输出面积和非常成员函数 getArea 用于计算面积。创建两个该类的常对象和非常对象,尝试通过这两个对象调用两个成员函数,并在代码注释中解释发生了什么以及为什么。原创 2024-03-18 10:38:39 · 205 阅读 · 0 评论 -
1-7 C++类&友元函数-三角形类
设计一个三角形类 Triangle,给定三角形的三条边长 x、y、z,成员函数 IsTrig()用 来判断是否是三角形,定义私有的求三角形面积的成员函数 Area()。类的友元函数 SumArea()用于计算并输出两个三角形面积之和,若不是合法三角形则输出“error”, 在主函数中测试 SumArea()函数。原创 2024-03-18 10:33:36 · 395 阅读 · 0 评论 -
1-6 函数指针
假设 n 为非负整数,编写递归函数求 n!。在主函数中,定义一个函数指针,分别通过 函数名和函数指针调用该函数,从屏幕上输入 n 值并输出计算结果。原创 2024-03-17 10:28:48 · 332 阅读 · 1 评论 -
1-5 c++ 指针传递与引用传递
编写两个函数,分别通过指针传递和引用传递的方式交换两个整型变量的值。在主函数 中测试这两个函数的功能。原创 2024-03-17 10:26:13 · 155 阅读 · 0 评论 -
1-4 C++类练习 - 一元二次方程的CQuadEq类
设计一个描述一元二次方程 ax^2 + bx + c = 0 的类 CQuadEq,数据成员包括三个方程系数、判别式 d 及表示方程根的变量 x1 和 x2,成员函数包括求根 FindRoot()、显示根Show()、无传入参数的默认构造函数及传入三个参数并对系数做初始化的构造函数。原创 2024-03-17 10:23:01 · 676 阅读 · 0 评论 -
1-3 函数重载与参数缺省
【代码】1-3 函数重载与参数缺省。原创 2024-03-15 20:24:06 · 386 阅读 · 1 评论 -
1-2 构造函数
【代码】1-2 构造函数。原创 2024-03-15 20:15:57 · 340 阅读 · 1 评论 -
1-1友元函数与友元类
【代码】1-1友元函数与友元类。原创 2024-03-15 20:12:04 · 287 阅读 · 1 评论