类与对象\常成员

简介: 类与对象\常成员
  • 类型
  • 常数据成员
  • 常成员函数
  • 常对象
  • 常数据成员的初始化只能在构造函数的初始化列表中进行
  • 如果改为静态常数据成员,在类定义结束后单独初识化
  • 常成员函数
  • 常对象只能调用常成员函数
  • 关键字 const 可作为与其他成员函数重载的标志
  • 普通函数不能这样声明
void print();
void print()const;
//正确的重载函数

代码示例

#include<iostream>
using namespace std;

class Croster
{
private:
  string name;
  int Math;
  static const double Score;
  double GPA;
public:
  Croster(string na = "undef", int m = 0, int s = 3);
  double GetGPA();
  void Display()const;
};

//常数据成员的初始化只能在构造函数的初始化列表中进行
Croster::Croster(string na, int m, int s)//:Score(s)
{
  name = na;
  Math = m;
}

double Croster::GetGPA()
{
  GPA = Math / 100.0 * Score;
  return GPA;
}

void Croster::Display() const
{
  cout << name << " get " << Math << endl;
  cout << "Your GPA is>>>" << GPA << endl;
}
//在类外初始化
const double Croster::Score = 3.0;
int main()
{
  Croster stu_a("Steve", 95);
  stu_a.GetGPA();
  stu_a.Display();

  return 0;
}
目录
相关文章
|
7月前
|
编译器 C++
C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员
C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员
112 0
|
7月前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
100 0
类的内部成员之五:内部类
类的内部成员之五:内部类
43 1
|
编译器 C语言 Swift
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
类和对象-封装-成员属性私有化
类和对象-封装-成员属性私有化
56 0
|
Java C++
Java面向对象 类的成员之代码块的详解
Java面向对象 类的成员之代码块的详解
65 0
【C++系列P5】‘类与对象‘-三部曲——[对象&特殊成员](3/3)
【C++系列P5】‘类与对象‘-三部曲——[对象&特殊成员](3/3)
|
Java 编译器 C++
类与对象(三):stactic成员、友元、内部类
在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。
55 0
18-类和对象-封装-成员属性私有化
18-类和对象-封装-成员属性私有化
|
编译器 程序员 C++
【C++类】深拷贝、内联函数、数据成员
【C++类】深拷贝、内联函数、数据成员