构造函数是特殊的成员函数 在冒号和花括号之间的代码称为构造函数的初始化列表 如果没有为一个类显式定义任何构造函数,编译器将自动为这个类生成默认构造函数 const 成员函数不能修改调用该函数的对象,只能读取而不能修改调用它们的对象的数据成员why?const成员函数的this指针被隐含地修改为con ...
分类:
其他好文 时间:
2020-06-24 13:42:20
阅读次数:
62
const成员变量与const成员函数与const对象 static成员变量与static成员函数与static全局变量 const成员变量 1. const用于类中成员变量时,将类成员变为只读属性(只读:不能出现在“=”的左边,但在类中仍可以用一个指针来修改其值。) 所以不可以直接在类的构造函数中 ...
分类:
编程语言 时间:
2020-06-08 12:57:50
阅读次数:
67
const 常成员函数不能修改除static以外的成员变量 static static 成员函数没有this指针 static 成员函数不能被定义成常成员函数 static 成员函数只能操作传递进来的参数和静态成员变量 const static const成员函数可以修改除static以外的成员变量 ...
分类:
编程语言 时间:
2020-04-29 14:41:37
阅读次数:
62
const成员函数在函数后面加一个const 就像这样 class Test { private: public: const int a; const int b; int Add() const; }; int Test::Add() const { this->a++; } 这样操作编译器会报 ...
分类:
其他好文 时间:
2020-04-08 12:09:42
阅读次数:
58
const成员函数:不能更改类成员变量的值或者调用任何非const成员函数 (任何不修改成员数据的函数都应该声明为const成员函数,提高程序的可靠性和可读性) ...
分类:
其他好文 时间:
2020-03-14 11:02:50
阅读次数:
31
const成员变量 const成员变量和const普通变量用法相似。初始化const成员变量只有一种方法,就是通过构造函数的初始化列表。 const成员函数 const成员函数可以使用类中的所有成员变量,但是不能修改它们的值。 注意:const成员函数需要在声明和定义的时候在函数头部的结尾加上con ...
分类:
编程语言 时间:
2020-02-23 09:34:03
阅读次数:
74
const成员 const成员:被const修饰的成员变量、非静态成员函数 必须类里面初始化 const成员函数 两个同名函数构成了重载 引用类型成员变量必须初始化 拷贝构造函数(copy constructor) 拷贝构造函数是构造函数的一种 当利用已存在的对象创建一个新对象时(类似于拷贝),就会 ...
分类:
其他好文 时间:
2020-02-18 22:07:50
阅读次数:
101
C++ 类和标准库 1. 类中的this指针:成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当调用一个成员函数时,实际是用该函数的对象地址初始化this,this是一个常量指针总是指向当前对象。 2. const成员函数:this的类型是指向类类型非常量版本的常量指针,eg:Sale ...
分类:
编程语言 时间:
2019-12-27 00:08:35
阅读次数:
95
1、类 类是c代码中必不可少的一部分。大型项目中,cpp文件都有对应的头文件。在头文件中声明及部分定义类,方便类之间的继承、调用等。 声明类的时候,需要注意的有,public,private,成员函数声明(需要函数类型,参数,后面加分号,不需要实现的大括号),inline关键字修饰的函数(类在调用该 ...
分类:
编程语言 时间:
2019-11-08 17:46:14
阅读次数:
109
const关键字 被const修饰的变量是不能改变的 const修饰变量时,必须在声明变量的同时给出初始化(类中的const成员变量不一样) 顶层const与底层const 顶层const 定义为变量本身是一个常量,因此对一切的内置类型常量而言,所有的const都是顶层const 对指针来说,常量指 ...
分类:
其他好文 时间:
2019-08-30 13:54:32
阅读次数:
74