摘要: 友元函数的特性:1.首先它是不属于这个类的函数,它可以是全局函数,也可以是另外一个类的成员函数。2.定义放在类中和类外没有区别。3.声明放在类的 public 和 private 没有区别。4.友元函数不属于类,a56爆大奖在线娱乐没有this指针。5.友元函数不能被继承。 友元函数的作用:1.可以直接访问类的私有 阅读全文
posted @ 2023-05-21 17:11 jason8826 阅读(32) 评论(0) 推荐(0) 编辑
摘要: const成员变量的特性:1.初始化 const 成员变量只有a56爆大奖在线娱乐方法,就是通过参数初始化表。 格式: const int num; const成员函数的特性:1.可以访问成员变量,但不能修改成员变量。2.不能调用非const成员函数,因为成员函数可以修改成员变量的值。 格式: void fun() 阅读全文
posted @ 2023-05-18 16:21 jason8826 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 静态成员变量的特性:1.属于类,不属于某个具体对象,因此不创建对象也可以访问。2.内存分配在静态区,所有对象共用这份内存,到程序结束时才释放。 静态成员变量的定义(初始化):1.初始化格式 type class::name = value;2.需要在类的外部且在代码块之外定义。3.private的静 阅读全文
posted @ 2023-05-18 12:28 jason8826 阅读(23) 评论(0) 推荐(0) 编辑
摘要: this是C++的一个关键字,本质是指向创建的对象的地址 this指针的特性:1.this指针是const指针,它的值不能被修改。2.只能在成员函数内部使用。3.只有当对象被创建后 this 才有意义,因此不能在 static 成员函数中使用。 this指针的作用:1.用来区分成员变量和形参 #in 阅读全文
posted @ 2023-05-16 16:26 jason8826 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 构造函数的特性:1.名字和类名相同。2.需要声明为 public 属性。否则创建对象时无法被调用。3.没有返回值。函数体中不能有 return 语句,不管是声明还是定义函数名前都不能出现返回值类型,即使是 void 也不允许。4.系统在创建对象时自动调用,不需要用户显式调用(用户也不能调用,会报错) 阅读全文
posted @ 2023-05-12 16:59 jason8826 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.类的成员函数默认就是内联函数,类外定义的成员函数需要加上 inline 关键字。2.如果既不写 private 也不写 public,就默认为 private。 阅读全文
posted @ 2023-05-12 15:34 jason8826 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 为什么会有内联函数?1.函数调用:需要实参、局部变量等数据入栈;2.然后执行函数体的代码;2.执行完数据出栈。如果函数只有很少的语句,频繁调用的话,时间都浪费在入栈和出栈上。因此,C++ 提供a56爆大奖在线娱乐提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数 阅读全文
posted @ 2023-05-11 16:13 jason8826 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 函数的重载的规则:1.函数名称必须相同。2.参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)。3.函数的返回类型可以相同也可以不相同。!!!仅仅返回类型不同不足以成为函数的重载。 void fun(char a) { cout << a << endl; } void fun(double 阅读全文
posted @ 2023-05-11 15:32 jason8826 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 函数的默认参数,指的是当函数调用中省略了实参时自动使用的一个值,这个值就是给形参指定的默认值 void fun(int a = 10) { cout << a << endl; } // void func(int a, int b =10) // 可行 // void func(int a = 1 阅读全文
posted @ 2023-05-11 15:08 jason8826 阅读(48) 评论(0) 推荐(0) 编辑
摘要: new用于动态分配单个空间new[]则是用于动态分配一个数组 delete用于释放由new分配的空间delete[]则用于释放new[]分配的一个数 using namespace std; int main(int argc, char *argv[]) { // 分配1个int型的内存空间 in 阅读全文
posted @ 2023-05-11 14:27 jason8826 阅读(2) 评论(0) 推荐(0) 编辑