c++
文章平均质量分 67
知无止境
这个作者很懒,什么都没留下…
展开
-
c++类的派生和继承
一、什么是派生类和继承 假设有定义了类A,我们希望定义一个新的类B,B包含A的全部特征,并且希望扩展一些A中没有的内容,这时我们不需要从头写类B,而可以把类A作为基类(父类),派生出B类,这时派生出的B类称为派生类(子类),B类会继承A类的所有内容。二、派生类的声明声明格式: class 【派生类名】:【继承方式】【基类类名】{};公有继承声明:class B:public A{};私有继承声明:class B:private A{};保护继承声明:class B:protected原创 2021-05-10 10:20:57 · 530 阅读 · 1 评论 -
c++友元类和友元函数
一、友元函数友元函数和普通函数最大的区别在于友元函数可以直接访问类的私有成员和保护成员;友元函数不属于类的成员函数,但是友元函数必须在类内部定义;友元函数使用friend关键词声明;友元函数能够实现类之间的数据共享,较少系统开销,提高效率,但是会破坏类的封装机制;class FriendFunc{public: FriendFunc(); ~FriendFunc(); friend void friend_function(FriendFunc f1);priva原创 2021-05-06 16:10:39 · 727 阅读 · 0 评论 -
c++拷贝构造函数
一、默认的拷贝构造函数每一个类在创建时,系统都会为其创建一个默认的拷贝构造函数,这个拷贝构造函数对用户不可见。假设有如下类:class Person{ public: int age; void show(); private: int weight; protected: int hight;};其默认的拷贝构造函数等价于Person::Person(const Person &per){原创 2021-05-06 13:24:44 · 753 阅读 · 0 评论 -
c++构造函数和析构函数
一、构造函数和析构函数的特点构造函数和析构函数是一种特殊的公有成员函数,每一个类都有一个默认的构造函数和析构函数;构造函数在类定义时由系统自动调用,析构函数在类被销毁时由系统自动调用;构造函数的名称和类名相同,一个类可以有多个构造函数,只能有一个析构函数。不同的构造函数之间通过参数个数和参数类型来区分;我们可以在构造函数中给类分配资源,在类的析构函数中释放对应的资源。二、不带参数的构造函数C++类在创建时,系统会默认创建一个不带参数的构造函数,我们可以重新定义这个构造函数。默认构造函数在类被原创 2021-04-30 16:35:15 · 9726 阅读 · 3 评论 -
C++类详解(public、private、protected)
二、C++类的声明 类使用class关键字声明,声明方法如下:class 类名:{ public://公有成员 int num; private:私有成员 int age; protected:保护成员 int sex;};三、类的属性public、private和protected类的public成员可以被任意实体访问,你可以认为它就是c语言中的struct结构体,可以直接用a.x这种形式访问;类的private成员不能直接原创 2020-09-18 17:35:25 · 24084 阅读 · 1 评论