
C++
文章平均质量分 89
pl0020
这个作者很懒,什么都没留下…
展开
-
C++继承与派生
/类内定义,初始化列表法//类内定义,非初始化列表法addr=ad;//类内声明//类外定义继承方式基类数据成员属性访问属性公有继承(Public)公有or保护派生类中保持原属性(公有or保护)私有基类私有,派生类不可访问保护继承(Protected)公有or保护在派生类中,成为了保护成员私有基类私有,派生类不可访问私有继承(Private)公有or保护在派生类中,成为了私有成员私有基类私有,派生类不可访问基类数据成员继承方式在派生类中的访问属性。原创 2025-01-09 11:17:32 · 866 阅读 · 0 评论 -
C++运算符重载实例
注:1)比较规则:调用int strcmp(const char *str1, const char *str2)函数,按照ASCII码表从首字母开始比较str1和str2的值。2)因为算数运算符需要两个对象(左、右各一个操作数),因此只能用友元函数形式。3)运算符重载可以嵌套使用。原创 2024-12-27 00:45:07 · 988 阅读 · 0 评论 -
一文读懂C++运算符重载&运算符重载函数
通过运算符重载,扩大了C++已有运算符的作用,使运算符能用于类对象;使用运算符重载,能使程序易于编写、阅读和维护;运算符被重载后,其原有的功能仍然保留,没有丧失或改变。二、通过运算符重载函数实现运算符的重载运算符重载函数的一般形式:注:1)形参列表里可以不止一个参数;如果是对象的话,需要“类名&对象名”的形式1、不允许创造新的运算符,只能对已有的C++运算符进行重载。2、重载不能改变运算符运算量的个数(即操作数),不能改变运算符的优先级,不能改变运算符的结合性。3、重载运算符的函数不能带原创 2024-12-26 17:06:24 · 1984 阅读 · 0 评论 -
C++函数模板与类模板
首先进行模板的声明,完成模板声明后,虚拟类型名就可以用于模板函数的定义;在对程序进行编译时,编译系统会自动将函数名与模板相匹配,将实参的类型取代函数模板中的虚拟类型。模板函数定义的形式如下:函数返回值类型 函数名(虚拟类型名 参数名, 虚拟类型名 参数名,…)1)函数返回值类型可以为void,且不一定必须与参数类型一致!2)当虚拟类型只有一个时,传参就必须传相同类型;3)如果想传入多个不同类型的参数,则在函数模板声明和模板函数定义时,多加几个虚拟参数类型。在模板类之前,加上类模板的声明;原创 2024-12-19 11:51:46 · 665 阅读 · 0 评论 -
C++对象的赋值与复制&复制构造函数(指针数据成员)
对象的赋值针对指对象中。原创 2024-12-18 20:12:56 · 465 阅读 · 0 评论 -
C++对象数组&对象指针&对象指针数组
函数返回类型名 (类名∷*函数指针变量名)(参数表列);原创 2024-12-16 20:32:56 · 620 阅读 · 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 · 972 阅读 · 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 · 1033 阅读 · 0 评论 -
C++函数重载与运算符重载
重载运算符是带有特殊名称的函数,函数名是由关键字 operator和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。原创 2024-12-03 18:43:07 · 627 阅读 · 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 · 357 阅读 · 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 · 158 阅读 · 0 评论