类成员函数声明出的const以及某函数参数中的const
2006-02-16 16:14
337 查看
以下知识来源于Essential C++ (P110)
#include <iostream>
#include <vector>
using namespace std;
class Triangular
{
private:
int _length;
int _beg_pos;
int _next;
public:
int beg_pos()const{return _beg_pos;}
//编译会出错,因为在下面的sum函数中,编译器调用的是一个非
//const类成员函数;
//int beg_pos(){return _beg_pos;}
//编译会出错,因为声明为const确又改变了_beg_pos的值
//int beg_pos()const{return _beg_pos++;}
int length()const{return _length;}
int next()const{return _next;}
};
int sum(const Triangular &trian)
{
int beg_pos = trian.beg_pos();
int length = trian.length();
int sum=0;
for(int ix=0;ix<length;++ix)
{
...........
}
return sum;
}
int main()
{
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
class Triangular
{
private:
int _length;
int _beg_pos;
int _next;
public:
int beg_pos()const{return _beg_pos;}
//编译会出错,因为在下面的sum函数中,编译器调用的是一个非
//const类成员函数;
//int beg_pos(){return _beg_pos;}
//编译会出错,因为声明为const确又改变了_beg_pos的值
//int beg_pos()const{return _beg_pos++;}
int length()const{return _length;}
int next()const{return _next;}
};
int sum(const Triangular &trian)
{
int beg_pos = trian.beg_pos();
int length = trian.length();
int sum=0;
for(int ix=0;ix<length;++ix)
{
...........
}
return sum;
}
int main()
{
return 0;
}
相关文章推荐
- 常引用,const引用的案例,以及常引用作函数参数
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 【转载】用const修饰函数 以及引起的附加限制:const函数不能调用非const的函数或引用非const参数
- const可以出现在函数头,参数列表,以及参数尾
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
- const引用和函数占位参数遇上默认参数以及内联函数
- 网易云课堂学习笔记——带参数的构造函数以及类内声明类外写函数的方法
- C++关于类成员函数在参数列表后加const的作用,以及使用条件
- const可以出现在函数头,参数列表,以及参数尾
- Delphi 中 函数参数中的 const 修饰符的本质以及注意事项
- 【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
- C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)
- OpenGL中glVertex2f函数与gluOrtho2D的参数的对应关系,以及常见函数的对应坐标系
- delphi 中的函数指针 回调函数(传递函数指针,以及它需要的函数参数)
- Const 重载解析(const参数重载 和 const成员函数重载)
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- 函数参数中使用const
- javascript中函数声明、函数表达式以及匿名函数和自执行函数
- 父类与子类之间静态函数的调用以及函数参数的传递
- 函数传递参数的三种方式,以及它们的区别