c++ 指针访问类属性值->

1、常规类实例化调用

#include <iostream>
using namespace std;

class AA{
public:
   int a=10;
   void test(){printf("test A \n");}
};

int main()
{

	AA bb;
	cout << bb.a<<"\n";
	bb.a=33;
	cout << bb.a<<"\n";

   return 0;
}

2、指针访问

指针类实例化cc访问属性值需要给个相同类实例bb的引用
AA bb;
AA *cc=&bb;

另:1、指针访问类函数方法就不需要赋值相同类实例bb这种
2、cc->a 等同于(*cc).a

#include <iostream>
using namespace std;

class AA{
public:
   int a=10;
   void test(){printf("test A \n");}
};

int main()
{
    cout << "Hello World"<<"\n";
	AA *aa;
	aa->test();
	(*aa).test();
	
	AA bb;
	AA *cc=&bb;
	cout <<cc->a<<"\n";
	cout <<(*cc).a<<"\n";
	cc->a= 55;
	cout <<cc->a<<"\n";
	cout <<(*cc).a<<"\n";
	cout <<bb.a<<"\n";
    return 0;
}

版权声明:本文为weixin_42357472原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。