C++核心技术
文章平均质量分 88
茫渡。
这个作者很懒,什么都没留下…
展开
-
小学数学计算题(结果与参数均为1—99之间整数)
拒绝转载原创 2020-11-07 14:59:26 · 381 阅读 · 0 评论 -
有关C++指针与安全阐述
文件目录一、内存的分配方式1、堆与栈在程序中定义一个变量,他的值会被放入内存中,如果没有申请动态分配,它的值将会被放入栈中。栈中的变量所属的内存大小是无法改变的,他们的产生与消亡也与变量定义的位置和存储方式有关.堆是一种与栈相对应的动态分配方式的内存。当我们申请使用动态分配方式存储某个变量时,这个变量就会被放入堆中,根据需要,这个变量的内存大小可以发生改变,内存申请和销毁的时机则由编程者来操...原创 2020-02-19 21:10:49 · 2558 阅读 · 0 评论 -
C++核心技术篇(七)
类的继承和派生继承继承是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有的数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数。旧类被称为基类或父类,新类被称为派生类或子类类的继承类的继承形式如下:class 派生...原创 2020-04-13 13:37:13 · 908 阅读 · 2 评论 -
C++核心技术篇(六)
运算符的重载算术运算符的重载在前面的内容中曾介绍过string类型的数据,它是C++标准模板库提供的一个类。string类支持使用加号“+”连接两个string对象。但是使用两个string对象相减却是非法的,其中的原理是C++所提供类中重载运算符的功能。在string类中定义了运算符“+”和“+=”两个符号的使用方法,这种方法的实质是一种成员函数。关键字operator是专门实现类算符重载...原创 2020-04-04 21:13:59 · 316 阅读 · 0 评论 -
C++核心技术篇(五)
this指针对于类的非静态成员,每个对象都有自己的一份拷贝,即每个对象都有自己的数据成员,不过成员函数却是每个对象共享的。那么调用共享的成员函数是如何找到自己的数据成员呢?答案是通过类中隐藏的this指针。下面通过一个例子来说明this指针的作用。同一个类的不同对象数据class CBook{ //定义一个CBook类;public: int m_Page; //定义一个...原创 2020-02-28 09:44:40 · 311 阅读 · 0 评论 -
C++核心技术篇(四)
对象的指针指向相应对象的指针就是对象的指针,他声明的方法与其他类型一样,如下:类名* p;类的指针可以调用它所指向对象的成员。形式如下:p->类成员下面来看一个例子函数指针调用类成员该例子定义一个猫类,且猫有名字,会发出叫声。cat.h文件代码如下:#include<string>using std::string;class cat{public:st...原创 2020-02-23 09:53:07 · 148 阅读 · 0 评论 -
C++核心技术篇(三)
类的静态成员首先,让我们回顾一下静态成员数据的概念。静态数据在程序开始时即获得空间,直到程序结束后才被回收。静态成员可以声明在函数体内也可以声明在函数体外。那么类可否有静态成员呢?答案是肯定的。类中的静态成员和非静态成员有很大区别。从使用上来讲,调用静态成员不需要实例化对象,而是以如下形式调用:类名::静态成员从设计思想来看,静态成员应该是类共用的。以人类为例子,人有很多的属性:姓名、年龄...原创 2020-02-22 18:54:34 · 210 阅读 · 0 评论 -
C++核心技术篇(二)
头文件与源文件在前面的章节我们经常会用到输入输出流、字符串的头文件(。h),其中包含数据和函数声明。而这些文件的实现部分一般会放到与头文件同名的实现源文件中(。cpp).在一个源文件中使用#include指令,可以将头文件的全部内容包含进来,也就是将另外的文件包含到本文件中。#include指令是编译程序将另一个文件嵌入带有#include的源文件,被读入的源文件必须使用双括号或尖括号括起来。...原创 2020-02-21 13:50:07 · 315 阅读 · 0 评论 -
C++核心技术篇(一)
简介目前,面向对象的设计思想已经被广泛应用和认可。面向对象编程可以有效解决代码复用的问题,他不同与以往的面向过程编程,面向过程编程需要将功能细分,而面向对象需要将不同功能抽象到一起。类是对象的实现,也可以是从现实生活中抽象的对象。学会面向对象的编程思想面向对象的英文缩写是OO,它是一种设计思想,现在这种思想已经不只应用在软件设计上,数据库设计、计算机辅助设计、网络结构设计、人工智能算法设计等...原创 2020-02-20 18:56:30 · 3289 阅读 · 0 评论