C++ 笔记_类的成员函数以及const的作用
2016-11-02 22:18
197 查看
类内部,声明成员函数是必须的,而定义成员函数则是可选的,在类内部定义的函数默认为inline。在类外部定义的成员函数必须指明他们是在类的作用域中,将关键字const添加到函数形参后面,就可以将成员函数声明为常量:
class
PPAP::double pen() const;
const成员不能改变其所操作的对象的数据成员。const必须同时出现在声明和定义中,否则编译会报错。
在普通的非const的成员函数中,this的类型是一个指向类类型的const指针,可以改变this所指向的值,但不能改变this所保存的地址。
在const成员函数中,this的类型是指向一个const类类型对象的const指针,既不能改变this所指向的值,也不能改变this所保存的地址。不能从const成员函数返回指向类对象的普通引用。const函数只能返回*this作为一个const作用。
在函数形参后面写上const=0可以指定成员函数为纯虚函数:
class
PPAP::double pen() const = 0;
将函数定义为纯虚函数能够说明该函数为后代类型提供了可以覆盖的接口,但是这个类中的版本绝不会调用,并且用户将不能创建PPAP的对象。因为此时PPAP为抽象基类。
含有(或继承)一个或者多个纯虚函数的类是抽象基类。除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。
class
PPAP::double pen() const;
const成员不能改变其所操作的对象的数据成员。const必须同时出现在声明和定义中,否则编译会报错。
在普通的非const的成员函数中,this的类型是一个指向类类型的const指针,可以改变this所指向的值,但不能改变this所保存的地址。
在const成员函数中,this的类型是指向一个const类类型对象的const指针,既不能改变this所指向的值,也不能改变this所保存的地址。不能从const成员函数返回指向类对象的普通引用。const函数只能返回*this作为一个const作用。
在函数形参后面写上const=0可以指定成员函数为纯虚函数:
class
PPAP::double pen() const = 0;
将函数定义为纯虚函数能够说明该函数为后代类型提供了可以覆盖的接口,但是这个类中的版本绝不会调用,并且用户将不能创建PPAP的对象。因为此时PPAP为抽象基类。
含有(或继承)一个或者多个纯虚函数的类是抽象基类。除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。
相关文章推荐
- C++学习笔记(3):const与&修饰函数形参的作用
- c++中,static,和const,以及引用类型的作用
- C++关于类成员函数在参数列表后加const的作用,以及使用条件
- const在C++中的作用
- const 在C++中的主要作用
- C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
- const在C++中的作用
- [老转]c++中const的作用
- c++中const的作用
- C++学习笔记:const和static
- const 在C++ 中的作用(转)
- C++ Data Structure 学习笔记 (2011.5.2)——Cin的用法详解以及文件的读取
- c++中 const 修饰作用
- c++学习笔记之c++作用域详解
- C++成员函数末尾const关键字的作用
- Effective C++ 学习笔记(1) : 语言联邦、弱化预编译器、const、初始化
- C++学习笔记(10)——虚基类的作用
- C++:const sizeof 及array的学习笔记
- Thinking in C++ 学习笔记(1) 类中的const
- C++学习笔记1-const引用