摘要:
引用 不是新定义一个变量,而 是给已存在变量取了一个别名 ,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 引用的特性:1.在定义时必须初始化,之后不可更改。2.引用不可以为NULL。3.一个变量可以有多个引用。 引用的使用: 格式如下: 类型 &引用变量名 = 引用实体; 阅读全文
摘要:
转载:https://blog.csdn.net/TwoTon/article/details/124475088 引用传递,只是明面上,没有使用值传递,值传递本身是不可避免的。编译器,暗地里通过指针(或者其他可以替代指针的数据类型)的值传递,替换了引用传递。所以引用传递,实质上是地址传递,别名这东 阅读全文
摘要:
友元函数的特性:1.首先它是不属于这个类的函数,它可以是全局函数,也可以是另外一个类的成员函数。2.定义放在类中和类外没有区别。3.声明放在类的 public 和 private 没有区别。4.友元函数不属于类,所以没有this指针。5.友元函数不能被继承。 友元函数的作用:1.可以直接访问类的私有 阅读全文
摘要:
const成员变量的特性:1.初始化 const 成员变量只有一种方法,就是通过参数初始化表。 格式: const int num; const成员函数的特性:1.可以访问成员变量,但不能修改成员变量。2.不能调用非const成员函数,因为成员函数可以修改成员变量的值。 格式: void fun() 阅读全文
摘要:
静态成员变量的特性:1.属于类,不属于某个具体对象,因此不创建对象也可以访问。2.内存分配在静态区,所有对象共用这份内存,到程序结束时才释放。 静态成员变量的定义(初始化):1.初始化格式 type class::name = value;2.需要在类的外部且在代码块之外定义。3.private的静 阅读全文
摘要:
this是C++的一个关键字,本质是指向创建的对象的地址 this指针的特性:1.this指针是const指针,它的值不能被修改。2.只能在成员函数内部使用。3.只有当对象被创建后 this 才有意义,因此不能在 static 成员函数中使用。 this指针的作用:1.用来区分成员变量和形参 #in 阅读全文
摘要:
构造函数的特性:1.名字和类名相同。2.需要声明为 public 属性。否则创建对象时无法被调用。3.没有返回值。函数体中不能有 return 语句,不管是声明还是定义函数名前都不能出现返回值类型,即使是 void 也不允许。4.系统在创建对象时自动调用,不需要用户显式调用(用户也不能调用,会报错) 阅读全文
摘要:
1.类的成员函数默认就是内联函数,类外定义的成员函数需要加上 inline 关键字。2.如果既不写 private 也不写 public,就默认为 private。 阅读全文
摘要:
为什么会有内联函数?1.函数调用:需要实参、局部变量等数据入栈;2.然后执行函数体的代码;2.执行完数据出栈。如果函数只有很少的语句,频繁调用的话,时间都浪费在入栈和出栈上。因此,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数 阅读全文
摘要:
函数的重载的规则:1.函数名称必须相同。2.参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)。3.函数的返回类型可以相同也可以不相同。!!!仅仅返回类型不同不足以成为函数的重载。 void fun(char a) { cout << a << endl; } void fun(double 阅读全文