![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
站在牛顿肩膀上等苹果
这个作者很懒,什么都没留下…
展开
-
C++整理类的多态
多态是指多种形态。当类之间存在继承关系时,就可能会用到多态,调用成员函数时,会根据对象的类型来执行不同的函数。静态的多态函数重载就是一个简单的静态多态,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。测试:#include"/root/public.h"class Cbookname{ public: int m_hd; char m_name[50]; char m_acto原创 2020-05-28 13:31:58 · 175 阅读 · 0 评论 -
C++整理类的继承与派生
继承允许我们根据一个类来定义另一个类,达到了代码功能重用效果。当创建一个类时,如果待创建的类与另一个类存在某些共同特征,不需要全部重新编写成员变量和成员函数,只需指定继承另一个类即可,被继承的类称为基类或父类,新建的类称为派生类或子类。定义一个派生类,需要指定它的基类举例:...原创 2020-05-28 10:41:44 · 144 阅读 · 0 评论 -
C++整理动态内存管理
在C++程序中,内存需求都是在编写程序的时候声明变量来确定,但是程序在运行过程中需要动态分配内存。为此C ++将运算符new和delete合成在一起。说明:通过new关键字向系统内存申请。C++中的动态内存分配是基于数据类型进行的。delete关键字用于内存释放。datetype *pointer = new datatype;...delete pointerdatatype可以是C语言的基本数据类型,也可以是结构体,还可以是类。pointer是一个指针,指向n...原创 2020-05-27 20:22:56 · 90 阅读 · 0 评论 -
C++整理vector容器作业
sort函数 排序功能包含在头文件<algorithm>中sort(begin,end,cmp);sort函数的三个参数:(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址。(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时缺省的排序方法是从小到大排序。如果vector容器中元素的数据类型不是基本数据类型,例如结构体,sort函数必须指定排序方法函数。#include"/root/public.h"struct...原创 2020-05-27 18:30:01 · 161 阅读 · 0 评论 -
C++整理vector容器
一、导引声明数组的时候,采用的是datatype arrayname[len]的形式,而数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐。所以有了vector容器。与string类一样, 向量vector 同属于STL(Standard Template Library, 标准模板库)中的定义的类, vector是一个封装了动态数组的顺序容器(Sequence Container),它能够存放各种类型的数据和对象。可以简单的认为vector容器是一个能够存放任意类型的动态数组,与数.原创 2020-05-26 09:54:14 · 233 阅读 · 0 评论 -
C++整理string类
在C语言中,用0结束的字符数组表示字符串,在操作中非常不便:1)数组定义后大小不能改变;2)存入的内容只能比数组小,不能大,如果不小心存多了,会引起内存的溢出,在编程时对我们很不友好。C++的string属于STL(Standard Template Library, 标准模板库)中的定义的类,它会随存放字符的长度自动伸缩,不必担心内存溢出的问题,string类还和C语言的字符串之间还可以很方便的转换。string类的声明:包含在<string>头文件中注意不是string.h,..原创 2020-05-25 19:04:47 · 148 阅读 · 0 评论 -
C++整理函数的运算符
运算符的概念在C语言中,运算符只能用于基本数据类型,例如,可以用==判断两个整数是否相等,但不能用于判断字符串是否相等,不能用于判断结构体,也不能用于判断类。在C++中,运算符的重载就是把运算符的符号赋予新的含义,如果类重载了==运算符,那么就可以用==判断两个类是否相等。实现运算符重载operator是C++的一个关键字,和运算符一起使用,表示一个运算符重载函数,在理解时可将operator和运算符(如operator==)视为类的一个成员函数名。测试:#include"/ro.原创 2020-05-25 09:30:49 · 171 阅读 · 0 评论 -
c++整理引用
在c语言中,&符号是取地址符,但是在C++中,它除了取地址,还有其它的用途,叫做引用(reference),引用是C++的特点。引用就是变量的别名,就好像一个人有两个名字,大名叫张三,小名叫狗蛋,对引用的操作和对变量直接的操作一样,举例:int ii=0; int &tii=ii; tii=1; 等价于ii=1;说明: 数据类型 &引用名=目标变量名1)&在此不是求地址运算,而是声明引用。2)数据类型可以是C语言的基本数据类型,也可以是..原创 2020-05-24 19:50:19 · 74 阅读 · 0 评论 -
c++整理类的详解
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是类外面的代码访问该类中成员权限在类的内部,即类的成员函数中,无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。在类的外部(定义类的代码之外),只能通过对象访问public的成员,不能访问private、protected 属性的成员。成员变量..原创 2020-05-24 18:17:44 · 138 阅读 · 0 评论 -
C++整理类和对象
c语言中结构体包含多种类型的变量,可以通过结构体来定义变量 ,而在c++中,结构体包含了函数,就变成了类,通过类定义的变量称为对象。类的命名方法:eg:#include<stdlib.h>#include<stdio.h>#include<string.h>class Cbookname { public: int page; int heigh; double hd; char name[22]; char actor[原创 2020-05-23 23:18:05 · 94 阅读 · 0 评论 -
c++整理函数的重载
在c++中,函数的重载是允许自定义函数命名相同,编译器根据上下文和传入参数自动判断,并选择适合的函数,当然,命名相同,参数类型以及个数不能相同,不然就是一个函数,会重复定义的,所以可以根据,参数的类型或者参数的个数,参数的顺序不同,来区别两个命名相同的函数。注意:函数的返回值不能作为判断函数重载的依据。测试函数的重载...原创 2020-05-23 11:04:57 · 112 阅读 · 0 评论 -
c++简述及入门
c++也就是c语言的plus,是面向对象,而c语言是面向过程。在centos中采用yum -y install gcc -c++ 安装和更新g++编译器。对于c++而言,所有的c程序都可以用C++编译 g++ -o 1 1.c 是编译命令,输入输出增加了,cin cout,但是仍然可以采用 printf 函数,毕竟好用才是真理。c++的布尔类型:C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。这点在C++中得到了改善,C++ 新增了...原创 2020-05-22 19:48:46 · 124 阅读 · 0 评论