
C++学习
文章平均质量分 92
sumilkk
无所适从
展开
-
C++面向对象之类的继承与派生、虚继承、虚函数、多态性、纯虚函数、抽象类、虚析构函数
实际上继承和派生是一个意思,只是说站在不同的角度来看而已。基类派生出派生类,派生类继承自基类。继承的方式首先已经定义了一个基类BaseClass,再定义一个类ChildClass,继承自这个基类,格式如下:class ChildClass: [继承方式] BaseClass{ //子类新增的数据成员和成员函数};继承方式有public 、private、protected ,如果不写,默认为private在派生类中,能够使用的只有public和protected修饰的成员。private成员原创 2020-07-23 17:30:08 · 593 阅读 · 0 评论 -
C++运算符重载和operator函数重载
主要有三点运算符重载对已有的运算符重新定义,赋予另一种功能。运算符的重载一般是在类中定义的,这样就可以在该类中使用已重载的运算符进行相应的操作。这里利用了一个函数 operator()函数,一般定义的时候:函数返回类型 operator(要重载的运算符)(参数列表);//这是声明//例如://假设有一个类,名为AA operator+(A &a);//重载运算符“+”,此处是函数声明;A A::operator+(A &a){ //这是具体定义 ...}//第一个A原创 2020-07-19 11:08:55 · 1151 阅读 · 1 评论 -
C++类中的const关键字(常成员变量,常成员函数,常对象)
本文讲解const关键字在类中的使用情况。常成员变量在类中的成员变量的前面加上const关键字,表示该成员变量初始化之后不能再改变,注意:**常成员变量的唯一初始化方法 用 构造函数的初始化列表。**换句话说,在构造函数的内部进行赋值运算的,左边必须是变量(可修改的值),const修饰的变量实际上已经不是变量了。class student {public: const int age; //常成员变量public: student(int t_age) :age(t_age) {}; //这原创 2020-07-18 21:03:38 · 1657 阅读 · 0 评论 -
关于C++的引用详解
引用的定义int a = 0;int& b = a;//定义一个引用变量指向a从某种程度上来说,引用和它所指向的变量本身是相同的东西。可以通过引用来修改变量的值,例如int a = 0;int& b = a;b = -1;cout<<a<<endl; // -1cout<<b<<endl; // -1如果不希望通过引用改变变量的值,加上const限制即可。int a = 0;const int& b = a;原创 2020-07-18 20:28:45 · 321 阅读 · 0 评论 -
C ++友元函数和友元类以及友元函数为类中成员函数时的定义顺序(非常详细)
友元声明前面加上关键字friend,该声明可以放在任何一个地方,一般放在类的定义中。当声明了友元函数或者友元类之后,该函数或者类可以访问类的所有成员,包括private成员,当然访问过程需要通过类的对象进行。例如声明一个友元函数,有两种情况:①该函数是普通的全局函数一般情况下,使用一个函数需要先声明,或者定义在前,但是声明一个全局函数为友元函数的时候,可以理解为只是声明,而非调用,因此不用先在类的前面声明该全局函数。另外,如果要在类的前面声明该友元函数,需要用到类,因此还得在该声明的前面声明类的定义,原创 2020-07-18 16:23:25 · 2048 阅读 · 3 评论 -
关于C++的类详细解析(学习笔记)
类的定义class 类型名{ 数据成员 成员函数};这里类型名相当于一种数据类型,用来定义对象。公共、私有和保护private 只有该类的成员函数和友元函数才能访问这些成员public 所有的函数都可以访问这些函数protected 在具有private特性的同时,可以由派生类(通过继承而生成的类中的成员函数来访问数据成员和成员函数成员函数的使用首先定义一个类的对象,格式为:类名 对象名有了对象之后,就可以用对象来访问类中的成员函数了。可以用句点或者指针形式,定义一个原创 2020-07-17 20:07:27 · 1579 阅读 · 0 评论