- 博客(6)
- 收藏
- 关注
原创 C++中的this指针
引言:首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。注意:this指针并不是对象的一部分,this指针所占的内存大小是不会反应在sizeof操作符上的。this指针的类型取决于使用this指针的成员函数类型以及对象类型。1、this指针的概念1.1、定义在 C++ 中,每一个对象都能通过 this
2020-11-05 17:38:44
126
原创 类模板和模板类
所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回值类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会实参的类型来取代类模板中虚拟类型从而实现了不同类的功能。定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面是尖括号括起来的模板参数,然后是类名,其格式如下:template <typename 类型参数>class 类名 { 类成员声明};或者template <class 类型参数>class 类
2020-11-04 20:47:59
366
原创 构造函数和析构函数
一、构造函数每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。对于构造函数有以下几点需要注意:构造函数与类同名,并且没有返回值。构造函数和其他成员函数一样,都能够被重载构造函数不能够被声明成const,当我们创建一个const对象,直到构造函数初始化完成,对象才能获得真正的常量属性。因此构造函数可以创建对象过程中对其写值。二、析构函数析构函数
2020-10-29 19:09:27
699
原创 C语言和C++的简单区别
c语言虽说经常和c++在一起被大家提起,但其实它们不是一个东西。下面我来简单介绍C语言和C++中那些不同的地方。1.函数默认值在C++中我们在定义或声明一个函数的时候,有时会在形参中给它赋一个初始值作为不传参数时候的缺省值,例如:int FUN(int a = 10);代表没有传参调用的时候,自动给a赋一个10的初始值。然而这种操作在c89下是行不通的,在c语言下这么写就会报错。如果函数有参数则需要压入实参。平常在我们人为给定实参的时候,是按照参数列表从右向左依次将参数通过。需要注意的是,赋初始
2020-10-24 20:47:28
401
原创 C语言的简单语句
简单语句1、分支结构之简单if语句在C语言中,判断语句该如何表达呢?这就要用到C语言中的分支结构语句中的if条件语句。简单if语句的基本结构如下:其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为if(x>y){printf("%d",x);}2、分支结构之简单if-else语句简单的if-else语句的基本结构如下:其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。其执行过程可表示为下图:用代码可以表示为:在这里插入代
2020-06-06 22:45:33
4780
原创 C语言基础知识简述
基础知识笔记1.C语言的结构简单来说,一个C程序就是由若干头文件和函数组成。#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。2.主函数一个C程序有且只有一个主函数,即main函数。主函数就是C语言中的唯一入口。全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑
2020-06-05 22:24:27
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人