当前位置:首页 » 密码管理 » c访问类函数

c访问类函数

发布时间: 2022-12-22 01:17:24

① Objective-c中的函数和类访问权限问题

1、可以在类外定义函数,格式就跟C一样。
2、变量是protected,函数是public

② 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语言函数调用类的问题,急求解释

void CallMyFun(FunType fp,int x);是一个包含函数指针的函数!
fp只是函数指针的名称,是 CallMyFun函数的形参,这个名称你可以随便取的
当调用CallMyFun(MyFun1,10);//假设调用此变量时,
fp指代的就是MyFun1函数,而MyFun1的参数哪里来?就是通过CallMyFun的第2个参数传递进来的,这里是10
所以运行CallMyFun(MyFun1,10);函数,其实就是运行了call MyFun1(10)
所以运行CallMyFun(MyFun2,20);函数,其实就是运行了call MyFun2(20)
所以fp(x)指代的是一个函数,如果要输出他的结果,那在定义MyFun1,MyFun2时,函数就需要有返回值,而不能用void

④ 如何在一个类中访问另一个类的成员函数

假设你想在类A里调用类B的函数int f(x),两种办法:
1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了
2、class A
{
B B_ins;
int g(x);
}

int g(x)
{
return B_ins.f(x)
}
也就是说你可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了

⑤ C++中通过类的对象访问类的成员函数 和通过类的作用域访问成员函数有什么区别啊

类的对象调用类的成员函数,用 '.' 操作符,对象是类的一个实例化,可以使用类中定义的操作。
而作用域操作符,是用来说明成员是属于哪个类,或者在类外定义函数时所用的,说白了还是指明函数属于哪个类。

⑥ c++中类内的函数怎么调用

你必须先创建一个bookmanger副本,然后用
bookmanger bm;
bm.add()
或者,
bookmanger *bm = new bookmanger();
bookmanger->add()调用。

如果你一定要用类名来调用,可以定义函数为static:static void bookmanger::add()。

函数中的manager拼错了,应该是bookmanager。

c++构造函数:C++用以初始化对象的数据成员的一种函数。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

(6)c访问类函数扩展阅读

构造函数作用:

初始化对象的数据成员,规则:构造函数与类同名且无返回值,在对象实例化时自动调用、构造函数可以有多个重载形式、实例化对象时仅用到一个构造函数、当用户没有定义构造函数时,编译器自动生产一个构造函数。

编译系统为对象的每个数据成员(m_strName)分配内存空间,并调用构造函数School()自动地初始化对象的m_strName值设置为"bullworth"。

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。

⑦ c++中类成员函数的互相调用

可以在B的接口中设置参数 传入A对象的指针
然后用A的指针来调用A的方法

⑧ 类的对象怎样访问类中的protected属性的函数

#include<iostream>
using namespace std;
class C
{
public:
void get(){A();}
protected:
void A(){cout<<"调用成功!"<<endl;}
};int main()
{
C a;
a.get();
return 0;
}保护的类成员函数需要通过公有函数来调用。

⑨ 在C里面如何调用C++类成员函数的问题,

fun_c()函数所在的代码文件命名为xxx.c,fun_Cplusplus()函数所在的代码文件命名为yyy.cpp,你先把yyy.cpp和其他所有cpp文件一起编译链接一遍,没有error之后,再加入xxx.c一起编译链接。在fun_c()的头文件里面不需要包含fun_Cplusplus()的头文件,只需要在xxx.c开头声明一下fun_Cplusplus()是外部函数就可以了:
extern fun_Cplusplus();

⑩ 问一个Objective-c在类外使用类的实例访问类的成员函数的问题

你passvalue这个变量初始化了吗?没有生成这个实例的话,肯定不会走它的成员方法的。

热点内容
httpsget加密 发布:2025-08-02 14:07:41 浏览:205
手机存储卡不能写入 发布:2025-08-02 14:01:11 浏览:26
weblogiclinux安装 发布:2025-08-02 13:59:41 浏览:569
vivo手机为什么不能设置锁屏密码 发布:2025-08-02 13:52:05 浏览:645
php二进制加密 发布:2025-08-02 13:51:04 浏览:282
水强行压缩 发布:2025-08-02 13:37:23 浏览:990
nginx内网访问 发布:2025-08-02 13:35:06 浏览:31
如何用解压密码解压手机文件 发布:2025-08-02 13:32:56 浏览:217
lex制作编译器 发布:2025-08-02 13:31:52 浏览:7
php把数组写入文件 发布:2025-08-02 13:25:51 浏览:282