1、请问这个代码应该怎么写哇,要求采用形参的方式
2、c++:求1000以内被9整除的所有自然数的总和,并显示最大和最小的数(>0)。
3、这个指针应该怎么选,能不能帮忙解释一下?
4.第三个的代码应该是什么样的,能不能帮忙看一看?
(1).写一个类,并创建其对象,利用该对象调用类中的某个公有成员函数,输出该类某个私有数据成员的值。
#include <iostream>
using namespace std;
class CA
{
public:
CA(int x = 10)
{ i =x; }
~CA() { }
int GetI();
void SetI(int x);
private:
int i;
};
int CA::GetI()
{
return i;
}
void CA::SetI(int x)
{
i=x;
}
int main()
{
CA a1;
a1.SetI(5);
cout<<a1.GetI()<<endl;
return 0;
}
(2)以1中创建的类作为父类,私有派生一个子类,然后用子类的对象去调用父类的某个公有成员函数,贴出编译结果(编译会有错误),并分析原因。
#include <iostream>
using namespace std;
class CA
{
public:
CA(int x = 10)
{ i =x; }
~CA() { }
int GetI();
void SetI(int x);
private:
int i;
};
int CA::GetI()
{
return i;
}
void CA::SetI(int x)
{
i=x;
}
class CB :private CA
{
private:
int m;
};
int main()
{
CA a1;
a1.SetI(5);
cout<<a1.GetI()<<endl;
CB b1;
cout<<b1.GetI()<<endl;
return 0;
}
(3)仅补充子类代码(派生类型不可由私有改为公有),使子类对象能够改变并输出父类的私有数据成员的值。
贴出运行结果,并解释修改理由。