C++
Lucas_zgp
厚积薄发
展开
-
C++——指针
int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */float *fp; /* 一个浮点型的指针 */char *ch; /* 一个字符型的指针 */在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。NULL ...原创 2018-11-17 01:48:52 · 282 阅读 · 0 评论 -
C++——重载运算符和重载函数
重载运算符和重载函数C++ 中的函数重载C++ 中的运算符重载C++ 一元运算符重载C++ 二元运算符重载C++ 关系运算符重载C++ 输入/输出运算符重载C++ 赋值运算符重载C++ 函数调用运算符 () 重载C++ 下标运算符 [] 重载重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重...原创 2018-12-11 21:33:24 · 830 阅读 · 1 评论 -
C++——继承
目录继承基类 & 派生类访问控制和继承继承类型多继承继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为...原创 2018-12-10 20:35:30 · 157 阅读 · 0 评论 -
C++——static
类的静态成员我们可以使用static关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化...原创 2018-12-08 20:42:55 · 150 阅读 · 0 评论 -
C++——this指针
this指针在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。#include <iostream> using namespace std; class Box{ p...原创 2018-12-08 19:18:45 · 238 阅读 · 0 评论 -
C++——友元函数&内联函数
友元函数类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,如...原创 2018-12-07 23:55:15 · 10220 阅读 · 4 评论 -
C++——拷贝构造函数
拷贝构造函数拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 #include <iostream> using namespace std; clas...原创 2018-12-07 23:25:01 · 210 阅读 · 0 评论 -
C++——构造函数&析构函数
目录类的构造函数普通构造函数带参数的构造函数初始化列表来初始化字段类的析构函数类的构造函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。普通构造函数#include <iostream>using...原创 2018-12-07 23:00:38 · 155 阅读 · 0 评论 -
C++——类访问修饰符
类访问修饰符数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记 public、private、protected 来指定的。关键字 public、private、protected 称为访问修饰符。共有成员(public)公有成员在程序中类的外部是可访问的。可以不使用任何成员函数来设置和获取公有变量的值#in...原创 2018-12-07 22:19:29 · 593 阅读 · 0 评论 -
C++——指针2
指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指向 int 类型指针的指针:int **var#include <iostream.h>...原创 2018-11-18 16:50:42 · 223 阅读 · 0 评论 -
C++——多态
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。#include <iostream> using namespace std; class Shape { protected: int width, height; pub...原创 2018-12-11 21:49:43 · 167 阅读 · 0 评论