我知道预定义的标识符__func__
使函数名可用于函数内.但我什么时候需要呢?其中一个目的可以是调试.其他用例有哪些?
这是der
继承自我的c ++程序base
.
#include <iostream.h>
#include <conio.h>
class base
{
int x;
public:
int y;
void set(int a,int b)
{
x=a;
y=b;
}
void show()
{
cout<<"X ="<<x;
}
};
class der:public base
{
int i;
};
void main()
{
clrscr();
int p,q;
base o1;
der o2;
o2.y=10;
o2.x=20;
q=sizeof(o2);
p=sizeof(o1);
cout<<"Size of Abc "<<p;
cout<<"\nSize of Der "<<q;
getch();
}
Run Code Online (Sandbox Code Playgroud)
因为我们知道私有成员不是继承的,但当我发现o1
它的大小给出4(显然有2个int成员)但是大小o2
为6但如果private
没有继承则应该是4 .请有人帮忙.
还有一件事,因为我能够成为基础的公共成员fxns,反过来可以访问私有数据成员,所以我们可以说私人成员也可以在课外访问
我用C++编写了一个小程序,它应该从用户那里得到2个整数,然后打印出这两个整数的总和.
#include <iostream>
int main(){
int a;
int b;
int c = a + b;
std::cin >> a;
std::cin >> b;
std::cout << c;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但每次我运行程序时,我都可以输入两个整数,但结果答案总是65538
:
> 1
> 1
65538
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
#include "stdafx.h"
#include <iostream>
bool primeNumber( int x )
{
return (x==2,3,5,7) ;
}
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std ;
cout << "ENTER ONE DIGIT NUMBER - " ;
int x ;
cin >> x ;
if ( primeNumber )
cout << x << " IS A PRIME NUMBER " <<endl;
else
cout << x << " IS NOT A PRIME NUMBER " << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
请帮助我..每次都是相同的,即'x'是素数..也建议改变......我只是一个初学者所以也建议改进我的代码的方法