C++类的深入探索
1. 内联函数调用
在 main() 函数中,我们实例化了一个 Student 对象 s1 ,然后通过 s1 调用了几个内联函数,例如 s1.GetFirstName(); 。由于 Student::GetFirstName() 是内联函数,调用它就好像直接访问数据成员 firstName 一样,因为该函数体仅仅是 return firstName; 语句。使用函数访问私有数据成员保证了安全性(即类外部无法修改该数据成员),同时内联函数的代码展开消除了函数调用的开销,提高了速度。
在整个 main() 函数中,我们以同样的方式调用了其他几个内联函数,包括 s1.SetCurrentCourse(); 。这样,我们既实现了封装访问的安全性,又具备了使用小型内联函数直接访问数据成员的速度。
示例代码如下:
#include <iostream>
using std::cout;
using std::endl;
using std::string;
class Student
{
private:
string firstName;
string lastName;
char middleInitial;
float gpa;
string
超级会员免费看
订阅专栏 解锁全文
1249

被折叠的 条评论
为什么被折叠?



