c++面向对象部分
文章平均质量分 76
Agamemaster
一摸鱼大学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++模板
1、函数模板:函数模板:函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。实例:#include <iostream>#include <string>using namespace std;template <typename T> //templ...原创 2021-03-09 18:04:06 · 203 阅读 · 0 评论 -
c++运算符重载
运算符重载:实质就是函数重载。关键字:operater重载方式:1、通过成员函数进行重载 2、通过友元函数进行重载1、一元运算符的重载:(1)-号的重载:通过成员函数进行重载:#include<iostream>#include<string>using namespace std;class Coordinate{public: Coordina...原创 2020-05-01 09:44:38 · 207 阅读 · 0 评论 -
类与static
静态数据成员与静态成员函数:实例:#include<iostream>#include<string>using namespace std;class Tank{public: Tank(string name) { cout << "Tank" << endl; m_name = name; m_Count++; } ~Tan...原创 2020-04-29 17:23:24 · 191 阅读 · 0 评论 -
C++ 友元
友元函数、友元全局函数、友元成员函数友元函数:友元函数是一个不属于类成员的函数,但它可以访问该类的私有成员。换句话说,友元函数被视为好像是该类的一个成员。友元函数可以是常规的独立函数,也可以是其他类的成员。整个类都可以是另一个类的友元。友元全局函数:将一个全局函数设为一个类得友元,则该全局函数可以访问该类中的私有成员。友元成员函数:将一个类中的成员函数设置为另一个类的友元,则该类中这个...原创 2020-04-24 11:28:24 · 533 阅读 · 0 评论 -
c++ 异常处理入门
异常:程序运行期间出现的错误。异常处理:对有可能发生异常的地方做出预见性判断。关键字:try…catch… 尝试和捕获throw 抛出异常实例:#include <iostream>#include <string>#include <stdlib.h>using namespace std;/** * 定义函数division * 参...原创 2020-04-17 16:20:05 · 212 阅读 · 0 评论 -
C++ RTTI入门
RTTI:Run-Time Type Identification称为运行时类型识别。下面使用例子来说明#include <iostream>#include <string>using namespace std;class Flyable //接口类,飞行{public: virtual void takeoff() = 0; //起飞 ...原创 2020-04-10 15:56:59 · 201 阅读 · 0 评论 -
C++虚函数浅析
一、静态多态与动态多态(早绑定与晚绑定):1、静态多态:一般通过函数重载或运算符重载实现,是编译时的多态性,比如一个类中定义了两个同名但参数个数不同的函数,调用该类实例化的对象中的函数时编译过程会根据参数来判断使用哪一个函数,这就是静态多态,也称早绑定。2、动态多态:利用虚函数实现的运行时的多态,当程序编译时,并不知道要调用哪个函数,只有当运行到调用处才确定。二、虚函数:由关键字virtu...原创 2020-04-10 15:23:31 · 199 阅读 · 0 评论 -
C++ 继承入门
一、c++继承的一般语法形式:class 派生类(子类)名称 : 继承方式名(如public)+ 基类(父类)名称二、c++的三种继承方式:1、公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。对于基类的保护成员,派生类可以进行访问,但类外...原创 2020-04-03 08:42:55 · 497 阅读 · 0 评论 -
C++ 类与const
一、const成员函数,即常成员函数以及常对象:常对象,实例化对象时在前面加上const即可。常成员函数形式:在函数形参括号后加上一个const。class A{public: A(int x, int y){this->x = x; this->y = y;} ~A(){} A show()const{cout<<"x="<<x<<...原创 2020-03-13 16:57:01 · 306 阅读 · 0 评论 -
C++类中的指针
一、对象指针:当我们在堆内存实例化对象时,可以得到对象指针:下面为堆内存实例化对象的实例以及如何通过对象指针访问对象中的成员class A{public: A(int x){this->x = x;} ~A(){} int x; void show(){cout<<"x="<<x<<endl;} };int main(){ A *a ...原创 2020-03-13 16:37:10 · 2185 阅读 · 0 评论 -
C++ 深拷贝与浅拷贝
一、浅拷贝:1.什么是浅拷贝?浅拷贝即拷贝函数仅简单地实现拷贝了原对象里的成员数值。例子:class A{public: A(int x){this->x = x;} ~A(){} A(const A&a){ this->x = a.x; } void show(){ cout << "this->x=" << this-...原创 2020-03-13 10:22:54 · 203 阅读 · 0 评论 -
C++ 对象数组
实例化对象数组的方法一、在栈中实例化对象数组class A{public: A(){A_x = x=5; A_y =10;} int A_x; int A_y;};int main(){ A a[3]; //在栈中实例化对象数组 a[0].A_x = 10; //对象数组的访问,与一般数组类似return 0; }二、在堆中实例化对象数组...原创 2020-03-13 09:08:30 · 268 阅读 · 0 评论 -
c++构造与析构
一、构造函数:c++类所定义的对象初始化方式:构造函数:实现方式:在类中定义构造函数,形式:类名(){对类中成员变量的初始化内容}其中:(1)构造函数可以既可以给予形参也可以无形参。例:**class A{public: A(){a = 8;}; void show(){cout<<a<<endl;};private: int a;};//或者可...原创 2020-03-06 19:18:59 · 350 阅读 · 0 评论 -
c++常用类外定义的方式
我们用C++进行类中成员函数的常用方式:1.创建头文件.h型文件,在其中内部实现对类的声明。如:弄一个Student的类,我们先创建头文件:Student.h ,在里面进行类的声明。#ifndef lala#define lalaclass Student {public: Student(); Student(int age, int scores); void show()...原创 2020-03-01 21:44:34 · 1091 阅读 · 0 评论 -
c++类访问修饰符
类访问修饰符概念:类成员的访问限制,通过这么几个关键字来对各个区域进行实现,分别为public、protected、private,这三个关键字称为类访问修饰符。public:即公有成员作用:public成员中的变量或函数,无论是类的内部或者外部,都可以进行访问,相当于将public内部成员或函数转化为全局范围。private:即私有成员作用:私有成员中的变量或函数,在类的外部无法进行访...原创 2020-03-01 20:46:09 · 501 阅读 · 0 评论 -
c++ string类型
C++中的string类型:1.过去的我们所学的数据类型:int型、 double型、 float型、 char型、 bool型。其中输出整型数字默认为double型。2.string: string类型是一种特殊非数值类数据类型,叫字符串类型。3.string的用法:(注意在头文件中include)(1)string类型变量的定义方法,即初始化:1.string name = “张三”...原创 2020-03-01 20:37:49 · 1080 阅读 · 0 评论 -
类的定义方法
一、类的定义方法:1.原创 2020-03-01 19:42:03 · 7108 阅读 · 0 评论
分享