类与对象\常成员

简介: 类与对象\常成员
  • 类型
  • 常数据成员
  • 常成员函数
  • 常对象
  • 常数据成员的初始化只能在构造函数的初始化列表中进行
  • 如果改为静态常数据成员,在类定义结束后单独初识化
  • 常成员函数
  • 常对象只能调用常成员函数
  • 关键字 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;
}
目录
相关文章
|
6月前
|
编译器 C++
C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员
C++类与对象(四):再谈构造函数(详解初始化列表)、Static成员
104 0
|
1月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
29 2
|
6月前
|
存储 算法 C语言
【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名对象)
一、初始化列表 ⭕初始化列表概念 ⭕初始化列表的优点 ⭕使用场景 ⭕explicit关键字 二、Static成员 ⭕Static成员概念 🔴静态数据成员: 🔴静态函数成员: ⭕使用静态成员的
110 0
|
6月前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
73 0
|
5月前
|
数据安全/隐私保护
类与对象\类的定义
类与对象\类的定义
29 0
|
6月前
|
存储 编译器 C语言
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
C++初阶类与对象(一):学习类与对象、访问限定符、封装、this指针
66 0
|
编译器 C语言 Swift
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
05-📝C++核心语法|面向对象3【 继承和派生、多态、静态成员、const成员、引用类型成员、VS的内存窗口】
类和对象-封装-成员属性私有化
类和对象-封装-成员属性私有化
52 0
|
Java C++
Java面向对象 类的成员之代码块的详解
Java面向对象 类的成员之代码块的详解
61 0
|
存储 C语言 C++
【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名对象)上
【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名对象)上
91 0