C++
小钱努力学C
这个作者很懒,什么都没留下…
展开
-
C++,菱形继承和虚继承
菱形继承又称为钻石继承,由公共基类派生出多个中间子类,又由多个中间子类共同派生出汇聚子类。汇聚子类会得到,中间子类从公共基类继承下来的多份成员。汇聚子类会得到,中间子类从公共基类继承下来的多份成员,造成空间浪费,没有必要,还会对公共基类的成员多次初始化,或释放。原创 2023-09-03 17:31:29 · 179 阅读 · 0 评论 -
C++,多继承
子类由多个父类共同派生,子类调用调用构造函数顺序,肯是最后调用自己,对于多个父类的构造函数顺序的调用,和初始化列表的书写顺序无关,和继承的时候顺序有关。当多个父类中有同名同类型的函数,子类对象调用该函数时,需要表明哪个类的,加上类名和作用域限定符。原创 2023-09-02 13:39:03 · 254 阅读 · 0 评论 -
C++,类的继承
父类的初始化必须赶在子类之前,换句话说,先调用父类的构造函数,再调用子类的构造函数。当父类的函数和子类的函数是同名同类型时,不会报错,原因是作用域不同,如果子类实例化出一个对象,这个对象调用该函数,调用的是子类的函数,如果想调用父类中函数。则需要加上类名和作用域限定符。原创 2023-09-02 11:01:14 · 190 阅读 · 0 评论 -
C++,类的多态
父类的指针或引用,指向或初始化子类的对象,调用子类对父类重新的函数,进而展开子类的功能。在函数前加上virtual修饰,即为虚函数。虚函数满足继承,即父类中的某函数为虚函数,继承到子类中,子类中的该函数依然为虚函数,如果子类再被继承,其子类中的该函数仍旧是虚函数。原创 2023-09-01 08:53:35 · 91 阅读 · 0 评论 -
C++,多态练习
public://纯虚函数private:public:Cat() {}cout << "喵喵喵..." << endl;private:public:Dog() {}cout << "汪汪汪..." << endl;Dog d;Aniamls *p;p = &c;p = &d;return 0;原创 2023-08-28 18:41:39 · 295 阅读 · 0 评论 -
常成员函数和常对象
都可以对其类中的数据成员进行修改,这使得私有数据成员很不安全,,如果想让一个成员函数不能对数据成员进行修改,那么就要用到常成员函数实现。通过示例可知,示例中常成员函数shou()与非常成员函数shou()构成了函数重载。在常成员函数中,不能对成员变量进行修改,进而保护数据成员。常对象,表明这个对象的所有数据成员不能被改变。原创 2023-08-26 14:56:59 · 299 阅读 · 0 评论 -
C++,友元的基本概念以及友元的创建
C++控制对类对象私有部分的访问,通常公有类方法提供唯一的访问途径,但是有时候这种限制太严格,以致于不适合特定的编程问题,在这种情况下,C++提供了另一种形式的访问权限,即。原创 2023-08-25 19:52:13 · 200 阅读 · 0 评论 -
C++,类中的构造函数、拷贝构造函数、拷贝赋值函数、析构函数
类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。以数据成员(成员属性)的方式描述数据部分,以成员函数(被称为方法)的方式描述公有接口。描述如何实现类成员函数。private:私有类成员public:公有类成员protected:受保护类成员。原创 2023-08-24 21:14:40 · 205 阅读 · 0 评论 -
C++,运算符重载——关系运算符练习
【代码】C++,运算符重载——关系运算符练习。原创 2023-08-24 19:55:27 · 350 阅读 · 0 评论 -
C++,类的特殊函数练习
【代码】C++,类的特殊函数练习。原创 2023-08-23 20:15:37 · 331 阅读 · 0 评论 -
C++,命名空间
namespace 命名空间名变量名;函数;结构体;枚举名;定义命名空间,关键字为namespace,声明命名空间使用关键字using命名冲突问题,多个命名空间冲突、命名空间与全局变量冲突、命名空间与局部变量冲突,解决方法:加上命名空间名和作用域限定符命名空间可以嵌套定义,需要使用作用域限定符一级一级找到最低一级进行使用一个程序可以定义多个同名的命名空间,但是要求命名空间中的名字不能相同。原创 2023-08-22 22:19:28 · 382 阅读 · 0 评论 -
C++ 实现字符串逆序Hello World,输出olleH dlrow
定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World”,输出结果为”olleH dlrow”,并在主函数内测试该函数。原创 2023-08-22 00:44:59 · 626 阅读 · 0 评论 -
C++,从“hello world“开始
双引号中的内容为字符串, 变量,相当于C语言中的scanf。1.5原创 2023-08-21 23:27:37 · 2066 阅读 · 0 评论