
c++
文章平均质量分 68
Mazeltov&&Iliua
这个作者很懒,什么都没留下…
展开
-
常数据成员、常成员函数
定义常数据成员:类型 const 对象名;或者 const 类型 对象名;例如:const clock c1(9,9,9)或者:clock const c2(10,10,10);常对象的几条特殊规则:1、常对象,不能被赋值。2、常对象,不能访问非常成员函数。3、常对象,不能被更新。4、常数据成员,只能通过初始化列表来获得初值。什么时候用常对象?1、函数返回值,2、函数形参(常引用)常成员函数1、常成员函数,不能修改(更新)对象数据成员的值。2、常成员函数,不能调用该类中没有用con原创 2020-05-16 15:40:34 · 2534 阅读 · 0 评论 -
静态成员
当用关键字static 说明一个类成员时,该成员称为静态成员。静态成员分为:静态数据成员、静态成员函数。静态数据成员的定义和初始化定义静态数据成员:class a{ vint value;public: static int s_vlaue;//在类内声明静态数据成员。};//在类外定义静态数据成员:int a:: s_value=6;静态成员的特性:类的所有对原创 2020-05-15 21:53:07 · 390 阅读 · 0 评论 -
类类型
类的声明:类的成员构成类是一种抽象数据类型,声明如下:Class ClassName 关键字Class用于声明一个类类型{数据成员函数成员};类内: 在类声明之内,类外: 在类声明之外。c++中通过设置成员的访问控制属性来实现对类成员的访问控制,这些属性控制有:public protected private类的声明:对成员的访问控制在声明类时,具有不同访问属性的成员可以按任意顺序出现修饰访问属性关键字可以多次出现。class ClassName{public:公有成员原创 2020-05-15 21:28:12 · 1231 阅读 · 0 评论 -
构造函数与析构函数
构造函数是类的一种特殊成员,本质上也是类的成员函数。函数名和类名相同,没有返回类型,可以有参数。当创建类的一个新对象时,构造函数被自动调用,完成对象的初始化工作。实现构造函数:初始化数据成员1、赋值语句的方式:Clock(int h,int m,int s){hour=h;minute=m;second=s;}2、表达式表的方式:Clock (int h,int m,int s):hour(h),minute(m),second(s){}如果构造函数有参数,但是在创建对象时有又不给原创 2020-05-15 21:06:05 · 382 阅读 · 0 评论 -
关键字this
c++为每一个非静态 成员函数都提供一个this指针。this指针是一个隐含的指针,它指向了正在被成员函数操作的那个对象。class Counter{ int value;public: void setValue(int v){ value=v; } .... };//在编译器运行的时候就会将value=v转换为this->value=vthis指针不能显示声明,它只是一个非静态成员函数的一个形参。一般原创 2020-05-15 16:11:29 · 141 阅读 · 0 评论 -
继承与派生
继承与派生继承:一旦指定了某种事物的父代的本质特征,那么它的子代将会自动具有那些性质,这就是一种朴素的可重用的概念。派生: 子代可以拥有父代没有的特性,这就是可扩充的概念继承就是在已经存在的基础上建立一个新的类,已存在的类称为基类或父类, 新建立的类称为派生类或子类。派生类的功能:1、吸收基类成员2、改造基类成员3、添加新成员单继承和多继承单继承: 派生类只有一个直接基类。语法格式:class 派生类名:<继承方式> 基类名{…//派生类修改基类成员…//派生类添加新成员原创 2020-05-15 15:53:32 · 359 阅读 · 0 评论 -
c++中的传值调用
c++中的传值调用void func(int num){num++;}int main(){int value=5;func(value)cout<<value;//此时输出的value值为5。return 0;}在传值调用时,该段代码中的value值将其值5传给num,num会自动分配一个内存空间,存储值=5,然后进行num++,但在其执行完该函数后,这段内存空间就会自动释放,存储的num值6也无法传递给value,所以输出的value值仍为5。为了解决这一问题,我们原创 2020-05-11 15:52:12 · 467 阅读 · 0 评论 -
重载函数、内联函数
重载函数:两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器会根据实参类型及个数的最佳匹配来自动确定调用哪一个函数。int add(int x,int y){......};float add(float x,float y){......};int add(int x,int y,int z){......};float add(float x,float y,float z){......};int main(){int a,b,c;float f1,f2;add(a原创 2020-05-11 15:16:17 · 308 阅读 · 0 评论 -
使用new和delete实现动态内存的分配和回收
为什么要用new和delete分配动态内存的分配和回收?在C++/C语言的标准库函数我们用malloc与free实现动态内存单元的分配与回收,注意 malloc和free是库函数而new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。但使用new/delete显然要比使用malloc/free运行程序效率更高。对于非内部数据类型的对象而言,光用maloc/free无法满足...原创 2020-05-05 18:10:18 · 568 阅读 · 0 评论 -
c++中的数据类型
c++的数据类型可以分为两类,一类为基本数据类型,一类为构造数据类型基本数据类型:字符类型:char ( 默认:signed)、unsigned char(无符号字节 ) 在32位系统中一个char类型一般为8个bit,所以能存储的数据范围为-128~127,而unsigned char则是0~255短整型:short 、unsigned short整型:int、unsigned int...原创 2020-05-05 17:31:32 · 1050 阅读 · 0 评论 -
c++第二章——变量与基本类型
标识符与关键字标识符:标识符是在程序中使用的变量名、函数名、标号等统称为标识符。标识符对大小写字母敏感。用户自定义标识符时(包含数字、字母、下划线),必须以字母和下划线开头。且用户自定义的标识符不能连续出现两个下划线,也不能以下划线紧连大写字母开头。此外,定义在函数体外的标识符不能以下划线开头。关键字:是C语言提供的有特殊含义的符号,也叫做“保留字”C语言一共提供了32个关键字,这些关键字...原创 2020-04-22 12:40:14 · 225 阅读 · 0 评论 -
C++第一章知识点总结
程序与软件程序:是为实现特定目标或解决特定问题而用的计算机语言编写的命令序列的集合。为实现预期目标而进行操作的一系列语句和指令。程序一般分为系统程序、应用程序两大类。软件:是一系列按照特定顺序组织的计算机数据和指令的集合,简单来说就是程序加文档的集合。软件包含程序。 一般来说程序被划分为:编程语言、系统软件、应用软件,和介于这两者之间的中间件。软件并不止包括可以在计算机上运行的电脑程序,与这些...原创 2020-04-20 19:51:24 · 335 阅读 · 0 评论