如何在类外对对象中的公用成员进行访问?方法主要有三种
(1)通过对象名和成员运算符进行访问
(2)通过指向对象的指针进行访问
(3)通过对象的引用进行访问
3.3.1 通过对象名和成员运算符进行访问
一般形式为 对象名.成员名
其中的 . 是成员运算符,其作用是对成员进行限定,指明成员属于哪个对象的成员。例如 test1.Show();
3.3.2通过指向对象的指针进行访问
通过指向对象的指针进行访问,可以使用C++的“->”. “->” 指向运算符,该运算符可以通过指向对象的指针来访问对象成员。
【例子】通过指向对象的指针进行访问
#include "stdafx.h"
#include "iostream"
using namespace std;
class Test
{
public:
void Set(char ch)
{
c = ch;
}
void show()
{
cout << "char in Test is :" << c << endl;
}
private:
char c;
};
int main()
{
Test test1;
Test *test2 = &test1;
test1.Set('a');
test1.show(); //通过对象名和成员函数访问
(*test2).show();//等价第一和第三种
test2->show();//通过指向对象的指针访问
system("pause");
return 0;
}
3.3.3通过对象的引用进行访问
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "iostream"
using namespace std;
class Test
{
public:
void Set(char ch)
{
c = ch;
}
void show()
{
cout << "char in Test is :" << c << endl;
}
private:
char c;
};
int main()
{
Test test1;
Test &Test3 = test1; //为teat1 取引用为teat 3;
test1.Set('a');
Test3.Set();
system("pause");
return 0;
}