C++
文章平均质量分 89
pl0020
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++虚函数&虚析构函数&纯虚函数的使用说明和理解
本文探讨了C++中虚函数的使用方法及原理。通过代码示例,说明虚函数实现多态性的机制:当基类成员函数声明为virtual时,通过基类指针可调用派生类重写的函数。文章还分析了静态关联与动态关联的区别,指出虚函数通过动态绑定实现运行时多态。此外,强调了虚析构函数的重要性,确保派生类对象能正确释放。最后介绍了纯虚函数的概念,说明其作为接口规范的作用。全文系统阐述了虚函数的核心特性:实现多态、动态绑定、析构链式调用以及抽象基类定义等关键编程技术。原创 2025-09-04 19:44:50 · 819 阅读 · 0 评论 -
C++继承与派生
/类内定义,初始化列表法//类内定义,非初始化列表法addr=ad;//类内声明//类外定义继承方式基类数据成员属性访问属性公有继承(Public)公有or保护派生类中保持原属性(公有or保护)私有基类私有,派生类不可访问保护继承(Protected)公有or保护在派生类中,成为了保护成员私有基类私有,派生类不可访问私有继承(Private)公有or保护在派生类中,成为了私有成员私有基类私有,派生类不可访问基类数据成员继承方式在派生类中的访问属性。原创 2025-01-09 11:17:32 · 1058 阅读 · 0 评论 -
C++运算符重载实例
注:1)比较规则:调用int strcmp(const char *str1, const char *str2)函数,按照ASCII码表从首字母开始比较str1和str2的值。2)因为算数运算符需要两个对象(左、右各一个操作数),因此只能用友元函数形式。3)运算符重载可以嵌套使用。原创 2024-12-27 00:45:07 · 1204 阅读 · 0 评论 -
一文读懂C++运算符重载&运算符重载函数
通过运算符重载,扩大了C++已有运算符的作用,使运算符能用于类对象;使用运算符重载,能使程序易于编写、阅读和维护;运算符被重载后,其原有的功能仍然保留,没有丧失或改变。二、通过运算符重载函数实现运算符的重载运算符重载函数的一般形式:注:1)形参列表里可以不止一个参数;如果是对象的话,需要“类名&对象名”的形式1、不允许创造新的运算符,只能对已有的C++运算符进行重载。2、重载不能改变运算符运算量的个数(即操作数),不能改变运算符的优先级,不能改变运算符的结合性。3、重载运算符的函数不能带原创 2024-12-26 17:06:24 · 2900 阅读 · 0 评论 -
C++函数模板与类模板
首先进行模板的声明,完成模板声明后,虚拟类型名就可以用于模板函数的定义;在对程序进行编译时,编译系统会自动将函数名与模板相匹配,将实参的类型取代函数模板中的虚拟类型。模板函数定义的形式如下:函数返回值类型 函数名(虚拟类型名 参数名, 虚拟类型名 参数名,…)1)函数返回值类型可以为void,且不一定必须与参数类型一致!2)当虚拟类型只有一个时,传参就必须传相同类型;3)如果想传入多个不同类型的参数,则在函数模板声明和模板函数定义时,多加几个虚拟参数类型。在模板类之前,加上类模板的声明;原创 2024-12-19 11:51:46 · 892 阅读 · 0 评论 -
C++对象的赋值与复制&复制构造函数(指针数据成员)
对象的赋值针对指对象中。原创 2024-12-18 20:12:56 · 682 阅读 · 0 评论 -
C++对象数组&对象指针&对象指针数组
函数返回类型名 (类名∷*函数指针变量名)(参数表列);原创 2024-12-16 20:32:56 · 717 阅读 · 0 评论 -
一文读懂C++构造函数&析构函数
class Time //时间类public:Time( ) //类内定义构造函数hour=0;//注意:不用带参数类型minute=0;//注意:不用带参数类型sec=0;//注意:不用带参数类型private:int hour;int minute;int sec;cin>>hour;cin>>sec;Time t1;Time t2;return 0;原创 2024-12-11 16:55:38 · 1084 阅读 · 0 评论 -
C++的对象、类、成员(数据&函数)
class Student //类名private: //数据成员(私有的)int num;char sex;public:void set_data(int n, char *p,char s) //成员函数,为私有数据成员赋值num=n;sex=s;void display() //成员函数,输出私有数据成员//注:类的定义,结尾要加“;int main()//定义对象//使用对象的成员函数,为对象的数据成员赋值//使用对象的成员函数,为对象的数据成员赋值。原创 2024-12-09 15:28:16 · 1385 阅读 · 0 评论 -
C++函数重载与运算符重载
重载运算符是带有特殊名称的函数,函数名是由关键字 operator和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。原创 2024-12-03 18:43:07 · 921 阅读 · 0 评论 -
C++基础示例
类,数据成员(一般为私有private),成员函数(一般为公有public)一般的程序:若干对象+对象间的消息传递#include <iostream>#include<cstring>using namespace std;class Student{ public: void setdata(int n,string ...原创 2020-03-04 23:31:08 · 390 阅读 · 0 评论 -
C++基础概念
1、头文件形式的不同头文件的差别 C C++ stdio.h iostream math.h cmath string.h cstring stdlib.h cstdlib 2.1 新增动态内存分配运算符2.2 新增作用域运算符2.3 变量的引用2.4 常变量3 输入和输出C++的...原创 2020-03-04 23:33:05 · 186 阅读 · 0 评论
分享