小编Cap*_*ous的帖子

在C,C++中使用__func__标识符的用例?

我知道预定义的标识符__func__使函数名可用于函数内.但我什么时候需要呢?其中一个目的可以是调试.其他用例有哪些?

c c++

-1
推荐指数
1
解决办法
266
查看次数

为什么私有成员可以从派生类访问(基类的unsing成员fxns)

这是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++ c++11

-3
推荐指数
1
解决办法
1193
查看次数

程序执行不正确

我用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)

我该如何解决?

c++

-4
推荐指数
2
解决办法
99
查看次数

使用if语句时出错

#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'是素数..也建议改变......我只是一个初学者所以也建议改进我的代码的方法

c++

-7
推荐指数
2
解决办法
65
查看次数

标签 统计

c++ ×4

c ×1

c++11 ×1