第五周阅读项目4:常对象成员
来源:互联网 发布:php 扩展开发 编辑:程序博客网 时间:2024/06/10 20:12
问题及代码:
#include <iostream>#include <string>using namespace std;class Student{public: Student() {} Student( const string& nm, int sc = 0 ): name(nm), score(sc) {} //只能通过构造函数的参数初始化表对常数据成员进行初始化 //(1)下面的const干神马?_____________ void set_student( const string& nm, int sc = 0 ) //nm设为常数据成员 { name = nm; score = sc; } //(2)下面的const分别干神马?___________ const string& get_name() const //常成员函数调用常数据成员 { return name; } int get_score() const //常成员函数 { return score; }private: string name; int score;};//(3)下面的const干神马?_____________void output_student(const Student& student ) //常对象的引用{ cout << student.get_name() << "\t"; cout << student.get_score() << endl;}int main(){ Student stu( "Wang", 85 ); output_student( stu ); return 0;}
运行结果:
知识点总结:
常数据成员 const int hour 只能通过构造函数的参数初始化表对常数据成员进行初始化。
常成员函数 类名 函数名 (参数表)const; 声明函数和定义函数的时候都要有const 关键字,调用时不加const
const对象 不能被非const的普通成员函数引用
而在常对象中声明可变的成员函数时 在前面加 mutable
mutable int hour
0 0
- 第五周阅读项目4:常对象成员
- 第五周项目一 常成员函数
- 第五周项目:体验常成员函数
- 第五周项目体验常成员函数
- 第五周项目一:体验常成员函数
- 第五周项目一 体验常成员函数
- 第五周 【项目1-体验常成员函数】
- 第五周项目一--体验常成员函数
- 第五周项目1 体验常成员函数
- 第五周 【项目1-体验常成员函数】
- 第五周项目1体验常成员函数
- 第五周上机项目1体验常成员函数
- 第五周 项目1-体验常成员函数
- 第五周 项目1-体验常成员函数
- 第五周项目1-体验常成员函数
- 第五周【项目1-体验常成员函数】
- 第五周项目一:体验常成员函数
- 2015年第五周项目一:体验常成员函数
- POJ 1062 昂贵的聘礼(DP)
- linux解压命令
- (R语言)概率分布
- Spark技术内幕:Shuffle的性能调优
- Codeforces Round #118 (Div. 1) A Mushroom Scientists (多元函数极值问题+拉格朗日乘数法)
- 第五周阅读项目4:常对象成员
- 第五周 阅读程序 (4)
- Cookie和Session
- 项目1-体验常指针函数
- (R语言)语句组、循环和条件操作
- php实现的web采集神器
- 第四周项目二 三角形 1初始版本
- 第五周阅读程序六
- (R语言)编写自己的函数