c类成员访问
因为结构是一个集合,由若干成员构成,访问其成员就用下面这个形式:
结构变量名.成员名
举例如下:
struct person //定义结构类型
{
int weight,height;
float salary;
}
struct person zhangsan;//定义结构变量名
以下是访问结构成员:
zhangsan.height=176;
zhangsan.salary=6588;
Ⅱ C++类中静态对象成员的访问!
类其实是个模型。
而对象就是找个这个模型制作的实体。
比如,类是造车的图纸,对象就是找个图纸造出的汽车。
类的成员是分级别的:protect,public,private。
在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:
class
d
{
private:
int
a;
public:
int
getint(){return
a;}
......
}
这里你的对象不能调用a的,
也就是不能
int
b;
d
d;//假设已经写好了构造函数
b=d.a;//这是错误的,
但是你可以
b=d.getint();
这样就可以把a的值给b了。
所有的public的函数都可以通过
<对象>.<函数名>
的方式来调用
Ⅲ c ++私有成员访问性
对,私有成员仅能在类内访问,如果想访问私有成员,应该在类的成员函数中访问
Ⅳ C++的类成员函数如何访问全局变量
全局变量一般这样定义:
1、在*.cpp中定义 int myInt;
然后再在要用到的地方的.cpp里extern int myInt;
2、在stdafx.cpp中加入:
int myInt;
然后在stdafx.h中加入:
extern int myInt
这样定义以后无论在什么文件中都是可见的.
3、比较规范的是,先定义一个Glbs.h,把所有的全局变量原始定义放进去。然后定义一个Externs.h,把你先前定义在Glbs.h中的变量都加上extern。注意:如果你在Glbs.h中设置了初值,那么在Externs.h中就不要加值了。然后调用时,第一次调用的#i nclude <Glbs.h>,以后调用的#i nclude <Externs.h>
附:
问:如何在VC++中使用全局变量,以使文档中的所有类都能访问。
答:把该变量放到该应用程序类的头文件中的attribute处。然后,在程序的任何地方,你都可以用下面的方法来访问该变量:
CMyApp *app=(CMyApp*)AfxGet-App();
app->MyGlobalVariable=…
用这个方法,不但可以定义全局变量,也可以定义全局对象。
例如:
MyClass MyObject;
CMyApp*app=(CMyApp*)AfxGet-App();
app->MyObject.MyFunction();
VC中使用全局变量的2种办法及防错措施
1. 对于全局变量存在和函数一样的问题,为了在其他CPP文件中能够访问这些变量,必须在主文件的H文件中加上extern声明,格式如下:
extern varibletype var; (声明)
在主文件的CPP文件中定义
varibletype var; (定义)
例子:
AppWizard建立一个Test工程
那么在Test.h中声明extern CString cs;
在Test.app定义CString cs;
如果要定义整个工程的全局变量,在任何一个CPP文件中进行定义,然后在需要引用这个变量的文件中进行声明。如全局变量很多可以选择使用定义全局变量的.h文件,在需要的地方直接include头文件即可,不需要写那么多extern了。
2.应用程序类的主头文件处定义变量varibletype var,然后,在程序的任何地方,都可以用下面的方法来访问该变量:
CClassApp *app=(CClassApp*)AfxGetApp();
app->var=
类似的,以上方法也可以定义全局对象
例子:
AppWizard建立一个Test工程
那么在Test.h中声明 CString cs;
使用的时候CTestApp *app=(CTestApp*)AfxGetApp();
app->cs="Global"
Ⅳ C中访问修饰符有哪几种
public
公有访问。不受任何限制。private
私有访问。只限于本类成员访问,子类,实例都不能访问。protected
保护访问。只限于本类和子类访问,实例不能访问。internal
内部访问。只限于本项目内访问,其他不能访问。protected
internal
内部保护访问。只限于本项目或是子类访问,其他不能访问
Ⅵ C++成员类访问类的方法
你这个“自己车”类和“自行车”类是什么关系?还是完全没有关系的两个类?
如果自己车类是基类,自行车类继承它,则孙子类脚踏车类继承于自行车类,那么可以访问自己车类(祖类)的公有方法。
Ⅶ c++中可不可以在一个类中访问另一个类的私有成员
可以,只要定义该类为另一个类的友元类即可。
友元类:
class A
{
friend class B
private: int aa;
};
class B
{
public:
void output()
{
cout << a.aa << endl;
}
private: A a;
}
使用友元类时:
(1) 友元关系不能被继承。
(2) 友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
(3) 友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。
(7)c类成员访问扩展阅读:
友元类使用注意事项:
1、友元可以访问类的私有成员。
2、只能出现在类定义内部,友元声明可以在类中的任何地方,一般放在类定义的开始或结尾。
3、友元可以是普通的非成员函数,或前面定义的其他类的成员函数,或整个类。
4、类必须将重载函数集中每一个希望设为友元的函数都声明为友元。
5、友元关系不能继承,基类的友元对派生类的成员没有特殊的访问权限。如果基类被授予友元关系,则只有基类具有特殊的访问权限。该基类的派生类不能访问授予友元关系的类。
参考资料来源:网络-友元类
Ⅷ c++类成员的访问权限
c++访问权限有三个,按照公开程度分为
public,protected,private。
1、public:就是公开的意思,对内外都开放举个例子来说就是可以通过对象. 方法调用。
2.protected:受保护的意思,对于自己和继承了它的子类提供访问权。假设有A,B,C。B继承A,B可以使用A内受保护内容而C不行。
3.private:只对自己内部成员公开访问,继承的子类也不能访问。
下面是一张图,忽略一下友元与包的概念
最后祝你学习顺利
Ⅸ C语言 对结构体类型的变量的成员的访问,无论成员是何种数据类型都可使用的运算符是()。
通常,访问一个结构体的变量的成员使用的运算符是点;比如一个结构体变量为sudent,它有一个成员为name,要访问结构体变量student中的成员name,直接可使用student.name来访问;
补充:当我们定义了一个指向结构体变量的指针时,可用运算符->去访问他的成员。
Ⅹ c++在类定义的外部,可以被访问
C public的类成员
可以作为虚函数的是普通函数,析构函数。
使用虚函数的时候,访问规则是在声明的时候被确定的,而不是在被“子类重写”的时候,虚函数的访问规则不会受到来自被重写的子类函数的影响,当某个对象A的引用B用来调用该对象的虚函数时,对于该对象A的一切声明信息,都取决于该对象的引用B,而不是这个引用所引用的对象A。
(10)c类成员访问扩展阅读:
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。
完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。