www.jytc.net > C++, 为什么一个静态函数A,无法调用非静态函数B ?

C++, 为什么一个静态函数A,无法调用非静态函数B ?

C语言中,要在一个a函数中调用另一个b函数中的静态变量值,需要将b函数设为公共函数。

很明显方法写错或者参数类型不匹配啦,对照下名字,检查下参数辣。 重新编译一下看看,clear---> compile..

选C 。 A错,C程序总是从main函数开始执行。B错,调用的函数不是必须放在程序的开始部分。D错,调用的函数可以放在main函数之后,故选C。

当然可以,比如 Class B{ fun1();};Class A{ B b; fun();};A::fun(){ b.fun1{};}

直接调用啊,友元函数不属于类,所以不需要带:: 例子 #include #include using namespace std;class Point{public:Point(double xx, double yy) { x=xx; y=yy; }void Getxy();friend double Distance(Point &a, Point &b);private:double x, y...

A正确 至少要有main函数 B正确 C错误。比如main函数可以用exit(0)来返回0. D正确,只要形参是以引用或者指针的方式传递

A 最小单位:表达式 基本单位:函数 编译单位:文件

这就涉及到函数与宏的优缺点了 宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻辑检测,即简单代码复制而已,既然是单纯的替换,如果你括号去掉由于优先级的关系,就有可能出现问题。 之所以用宏是因为 宏的效率高,不需要压...

一般的运算符重载,既可以作为成员函数也可以作为友元函数。 但是有特殊情况。 运算符[]和()只能作为成员函数。 运算符>>(输入)和

void isprime(int a, int b){ int i, n; for(n = a; n

网站地图

All rights reserved Powered by www.jytc.net

copyright ©right 2010-2021。
www.jytc.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com