分类目录归档:C++学习

c++语言学习,典型案例学习,c++入门教程,实例源码讲解,红颜丽人博客C++学日记,C++语言程序设计,数据结构基础算法应用,零基础学习c++等内容。

C++字符数组函数深度剖析实例源代码



C++字符数组函数深度剖析实例源代码。

1、   连接函数strcat

其函数原型为:strcat(char [ ], const char [ ] );

strcat是string catenate(字符串连接)的缩写。该函数有两个字符数组的参数,函数的作用是:将第二个字符数组中[......]

Read more

C++中的指针入门教程及实例源码剖析



C++中的指针入门及实例源码剖析。

一、基本概念

1、 内存存储原理

如果在程序中定义一个变量,在编译时就给这个变量分配内存单位。系统根据程序中定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整形变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字[......]

Read more

C++中的自定义数据类型(结构体)实例源码解析

C++中的自定义数据类型(结构体)实例源码解析。

自定义数据类型

一、结构体类型

1、   C++允许用户自己定义一组包含若干个类型不同(或相同)的数据项的数据类型,称为结构体。

2、   声明符号:struct

3、   一般形式:struct 结构体类型名{成员表列[......]

Read more

C++指向结构体变量的指针与链表结构的关系应用实例

C++指向结构体变量的指针与链表结构的关系应用实例。

1、 一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的其实地址。指针变量也可以用来指向结构体数组的元素。

例如:声明一个结构体Student类型,定义[......]

Read more

c++动态内存分配和撤销方式剖析实例源码

c++动态内存分配和撤销方式剖析实例源码。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了运算符new和delete来取代malloc和free函数。注意:new和delete是运算符,不是函数,因此执行效率高。虽然与C语言兼容,C++仍保留malloc和free函数[......]

Read more

C++中的共用体(union)结构解析与结构体(struct)共用体(union) 的区别

C++中的共用体(union)结构解析与结构体(struct)共用体(union) 的区别。

共用体(union)

一、 基础概念

有时需要使几种不同类型的变量存放在同一段内存单元中。虽然在同一段内存中不同数据类型所占字节数不同,但都从同一地址开始存放,也就是使用了覆盖技术,几个变[......]

Read more

C++中类class与结构体struct的异同区别是什么

C++中类与结构体struct的异同区别。结构体struct是C语言中用来封装类似于类的模块。

因为C++设计时定下的一项原则:必须完全兼容C语言,所以就允许C++下使用结构体类型了,并且在C++中的结构体类型支持成员函数。在此基础上扩展了面向对象思想,有了Class类,其实作用和原理都等同与[......]

Read more

C++中的函数多态性应用&虚函数的灵活应用实例源码介绍

C++中的函数多态性应用&虚函数的灵活应用实例源码介绍。

多态性与虚函数
一、多态性

派生类对象可以替代基类对象为基类的引用初始化或赋值。

函数的多态性其实就是对函数不同形式的声明的一种灵活应用。比如说,我们同名不同参数的函数就是对函数的一种多态性表现;同名同参就是函数的[......]

Read more

什么是C++中的静态关联与动态关联

什么是C++中的静态关联与动态关联?

一、关联:去顶调用的具体对象的过程称为关联,就是把一个函数名与一个类对象捆绑在一起,建立一个关联。一般来说,关联指把一个标识符和一个存储地址联系起来。

二、认知:

函数重载和通过对象名调用的虚函数,在编译时即可确定其调用的虚函数属于哪一个类,其[......]

Read more

什么情况下应当声明虚函数?纯虚函数声明的时候

什么情况下应当声明虚函数?纯虚函数声明。只能用virtual声明类的成员函数,使之成为虚函数,不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。所以只能用于类的继承层次结构中。

一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtua[......]

Read more