C++面向对象
C语言专栏中的博客也适用于C++,所以本专栏不重复累述,只探讨C++特有的部分。
R-QWERT
这个作者很懒,什么都没留下…
展开
-
C++:重载函数的判断依据与extern “C“
C++允许在同一作用域中一个函数名定义多个函数,这些函数就构成了函数重载。其中①参数个数、②类型、③顺序,④关键字const都可以作为重载的依据,但返回值不能作为重载依据(暂且可以这么理解:返回值有时可以忽略,所以无法判断是哪个函数,干脆禁止这种操作)。看例子验证一下:#include <iostream>using namespace std; void func(int...原创 2020-05-06 22:05:29 · 934 阅读 · 0 评论 -
C++:类的静态成员变量、静态成员常量、静态成员函数
静态成员使用遵循以下几点:静态成员变量不能通过参数列表来初始化,只能在类外初始化(int Box::height = 10;),如果不初始化则为编译器默认值;静态成员常量可以在类内定义时直接初始化,也可以像静态成员变量一样类内声明,类外定义;静态成员是属于类而不是属于对象,不占用对象的空间,但对象可以引用它,不需要使用特殊的格式,是所有对象共有,一旦改变,各对象都跟着改变;普通成员函数可...原创 2020-05-07 10:58:06 · 1031 阅读 · 0 评论 -
C++:创建对象的基本方法
#include <iostream>using namespace std;class ClsTest{public: void print(void) { cout << "Hello" << endl; }}; int main(){ // 普通定义 ClsTest a; a.print(); // 拷贝 ...原创 2020-05-07 09:30:04 · 366 阅读 · 0 评论 -
C++:默认参数的使用及注意事项
默认参数 声明一个函数时,可以给它的参数指定一个默认的值,这样以后调用该函数的时候如果不写出每个参数的值就会使用它的默认值。给函数指定默认参数需要注意两点:默认参数需要从右往左指定,因为如果不是这样,编译器不知道你提供的参数是否覆盖到默认参数(你也说不清吧);只能在定义或声明时指出默认参数,同时指定会报错。如果函数有声明就会以声明的为准,定义时指出的默认参数就会无效,所以最好在声明时指定。...原创 2020-05-06 16:42:13 · 1861 阅读 · 0 评论 -
C++:“引用”的多种使用情况
引用引用就是操作同一块地址空间,是变量的“别名”,而不是单独的变量,不会单独分配存储单元,所以操作一个变量,引用的变量也会跟着变化;变量不仅可以有多个引用,还可以多重引用。但需要注意的是,定义时必须初始化,且只能作为一个变量的别名不能再成为其他变量的别名;引用不是指针,但和指针常量很类似。不能建立引用的数组,因为它是一系列元素的组合,但是可以建立数组的引用(后续补充)。#includ...原创 2020-05-06 15:57:07 · 760 阅读 · 0 评论 -
C++:引用与指针的使用区别
引用与指针的区别:指针是一个变量,有独立的存储空间,存储的是另外一个数据的地址;引用是一个别名,没有独立的地址,与原来的变量是同一个东西;指针定义时可以为空,需要时才进行初始化;引用不可以为空,初始化时必须给定初值;指针可以多级(**);引用不可以多级(&&会发生错误);指针初始化后还可以改变指向其他存储单元;引用不可以再次改变;“sizeof指针”是指针本身大小;“sizeof引用”是变量(或对象)大小;指针与引用的“++”运算意义不同;指针和引用作为返回值时需选用指针,因为引用会导致原创 2020-04-17 15:02:39 · 135 阅读 · 0 评论