c++
文章平均质量分 67
_Phoebe__
努力学习的大二计算机系小萌新️
落子无悔,抉择本身就是向前。
展开
-
c++ RTTI 运行时类型识别
文章摘自 C++从入门到精通(第四版)清华大学出版社运行时类型识别(Run-time Type Identification,RTTI)是在只有一个指向基类的指针或引用时所确定的一个对象的类型。在编写程序的过程中,往往只提供了一个对象的指针,但通常在使用时需要明确这个指针的确切类型。利用RTTI就可以方便的获取某个对象指针的确切类型并进行控制。RTTI可以在程序运行时通过某一对象的指针确定该对象的类型。许多程序设计人员都使用过虚基类编写面向对象的功能。通常在基类中定义了所有子类的通用属性或行为。但有些时候子原创 2022-06-07 16:17:22 · 270 阅读 · 0 评论 -
c++ 指针删除中间星号
请完成一个函数fun,该函数的形参a是一个字符指针,该指针指向一个只包含字母和*号的字符串。该函数的功能是:除了字符串前后导的*号之外,将串中其他的*号全部删除。例如,字符串中的内容为“***A*BC**D****”,则处理后的字符串为“***ABCD****”设置两个指向字符的指针变量t和f。先使用循环语句让t指针指向字符串中最后一个字符,而f指针指向字符串中第一个字符;再判断t和f指向的字符是否为“*”,如果为“*”,则t指针自减,f指针自增,直到遇到第一个不是的字符为止。#include.原创 2022-05-25 17:18:58 · 875 阅读 · 0 评论 -
c++类与对象 学生管理
1. 学生类 Cstudent 及完整程序的设计(1) 公有数据成员:姓名 name、学号 studentId、成绩 score。 (2) 成员函数:modify()用于修改信息,print()负责显示数据成员的值;构造函数对数据成员初始 化。 (3) 主函数:创建类的对象 student_a,初始化姓名为“张三”、学号 20170301001、成绩 86,创建 对象 student_b,student_b 调用 modify()设置姓名为“李四”、学号 20170301002、成绩 6原创 2022-05-02 16:45:08 · 1544 阅读 · 0 评论 -
c++ 类与对象应用题
#include<bits/stdc++.h>using namespace std;class tank{ private: int F; int vin; int vout; int gravity; public: tank():F(0),vin(0),vout(0),gravity(0){ } ~tank(){ }; void se...原创 2022-05-02 14:00:59 · 1157 阅读 · 0 评论 -
python 查找指定长度的回文子串
给定一个字符串st和一个正整数n,确定是否有回文类型的子字符串,长度为n。如果是,则打印是,否则打印否。例如:Input:rqasabcbatvn=5Output:abcbaYesst=input()n=int(input())flag=0for i in range(len(st)): if i+n>len(st): #索引超过最大值,直接提前退出 break str_tmp=st[i:i+n] str_tmp_reve.原创 2022-04-28 00:46:39 · 1152 阅读 · 0 评论 -
一篇文章读懂c++ STL(标准模版库)
一.几种常见的数据结构1.简述STL标准模版库(Standard Template Library,STL),是根据本地c++标准规范定义的一套功能强大,适用范围广的函数模版、类模版的库,它主要包含容器、算法、函数对象等内容。容器:实现了多个类型的数据结构和一些相关的操作。算法:提供了排序、查找、替换等功能的函数。函数对象:C++运算符重载的进一步应用,类模板实例化后很多工作都需要它的支持。首先简单介绍一下一些数据结构的基本概念。2.顺序线性结构数据结构本身是一种集合...原创 2022-04-06 00:25:18 · 865 阅读 · 0 评论 -
一篇文章读懂类模板
使用template关键字不仅可以定义函数模版,也可以定义类模板。类模板代表一族类,是用来描述通用数据类型或处理方法的机制。它使类中的成员函数和数据成员可以取任意的数据类型。类模板可以说是说是用类生成类,减少了类的定义数量。1.类模板的定义与声明:类模板的一般定义形式如下:template<类型形式参数表>class 类模板名{ //类模版体 }类模板成员函数形式定义如下:template<类型形式参数表>返回类型 类模版名 <类型名表>原创 2022-03-30 15:01:40 · 1739 阅读 · 0 评论 -
一篇文章读懂c++多态
文章摘自:c++从入门到精通(第四版 清华大学出版社)多态性(polymorphism)是面向对象编程的一个重要特征。利用多态性可以设计和实现一个易于拓展的系统。在C++语言中,多态性是指具有不同功能的函数可以共用一个函数名,这样就可以用一个函数名调用不同的函数。而不同的行为是指不同的实现。多态性通过联编实现。联编是指一个计算机程序本身彼此关联的过程。按照联编所进行的阶段不同,可以分为两种不同的联编方法:静态联编和动态联编。在C++中,根据联编的时刻不同,存在两种类型的多态性,即函数重载和虚函数。原创 2022-03-28 00:22:17 · 221 阅读 · 0 评论 -
一篇文章读懂C++ 重载运算符
文章来源:c++从入门到精通(第四版 清华大学出版社)运算符实际上是一个函数,所以运算符的重载实际上是函数的重载,。编译程序对运算符的重载的选择,遵循函数重载的选择原则。当遇到不很明显的运算时,编译程序会寻找与参数相匹配的运算符函数。1.重载运算符的必要性C++语言中的...原创 2022-03-26 19:41:40 · 1545 阅读 · 0 评论 -
一篇文章读懂C++ 继承
文章来源:c++从入门到精通继承(inheritance)是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有的类中派生,而不必重新定义一个新的类。继承的实质是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数。旧类被称为基类或父类,新类被称为派生类或子类。1.类的继承class 派生类名标识符:[继承方式] 基类名标识符{ [访问控制修饰符:] [成员声明原创 2022-03-26 00:07:28 · 1232 阅读 · 0 评论 -
设计一个学生类,通过该类能够得到学生总成绩(学分*单科分数)。研究生类从学生类派生而来,每个研究生都有导师指导,编写程序,实现对研究生成绩的访问,并且打印出该生的导师名字。
设计一个学生类,通过该类能够得到学生总成绩(学分*单科分数)。研究生类从学生类派生而来,每个研究生都有导师指导,编写程序,实现对研究生成绩的访问,并且打印出该生的导师名字。(要求所有类的设计用到构造函数)#include<bits/stdc++.h>using namespace std;class student{ int score1,credit1; int score2,credit2; int total;public: student(int s1,int c1,原创 2022-03-22 12:49:13 · 136 阅读 · 0 评论 -
定义CDate和CTime类并利用友元函数输出日期
定义日期类CDate,包含年、月、日三个int型私有数据成员; 定义时间类CTime,包含时、分、秒三个int型数据成员,以及一个CDate型数据成员;在CTime中定义一个函数void display( )函数,用于显示日期和时间; 为类CDate和CTime编写必要的成员函数和构造函数; 定义CTime的成员函数display(),输出日期和时间; 把CTime的成员函数display()改为友元函数,并测试之; 编写函数main(),定义CTime的对象,测试其成员函数并截图运行结果。.原创 2022-03-21 11:23:26 · 1004 阅读 · 0 评论