C++编程问题,急求答案!

1 .设计一个Width类,其中包含一个公有静态数据成员count1和一个私有静态数据成员count2,都用于记录全局存在的Width对象的个数。每次创建一个对象则计数器自动加一,每次销毁时,自动减1。然后设计一个普通成员函数numWidths1()和一个静态成员函数numWidths2(),都用来访问私有静态数据成员,并返回当前的Width对象的个数。
期待早日解答,谢谢!

第1个回答  2010-07-09
#include "iostream"
using namespace std;

class Width
{
private:
static int count2;//私有静态成员
public:
static int count1;//公有静态成员

int numWidths1()//普通成员函数
{
return count2;
}

static int numWidths2()//静态成员函数
{
return count2;
}

Width()//构造函数
{
count1++;
count2++;
}

Width(Width &W)//拷贝构造函数
{
count1++;
count2++;
}

~Width()//析构函数
{
count1--;
count2--;
}
};

int Width:: count1=0;
int Width:: count2=0;//静态数据成员初始化

int main()
{
Width w1;
Width w2[3];
cout<<w1.numWidths1()<<endl;//输出目前对象个数
return 0;
}//主函数仅用作测试

谁可以帮我做一下这个C++C语言的作业
} 【答案】①输入语句:scanf("%a%b%c",&a,&b,&c); 这个是按你前面的写法写的,不懂对错!

C++编程问题(3个)
我的 C++编程问题(3个) 1.用穷举法找出1到100之间的素数(素数判断:不能被2到自身-1的所有数整除).试着分别使用while,do-while,for循环语句实现.2.输入一个整数,输出该整数的所有素数因子。例如:输入120,输... 1.用穷举法找出1到100之间的素数(素数判断:不能被2到自身-1的所有数整除).试着分别使用while...

c++编程题,求大神解答。
剩下的机器人相邻关系会改变,重新计算碰撞时间,重复上述步骤,直到没有碰撞发生 C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;using tri = tuple<double, int, int>; \/\/ 发生碰撞的时间和机器人编号 int main() { int n, k;cin >> n;k = n; \/\/ 剩...

C++编程的问题,求高手解答一下 一、题目:数据统计、平均值、方差 二...
p[z]=(1.0\/n*(pow(k[z],2)));这里是1.0,不然直接用1除的话,小数全部都会转变成0,就得不到答案了还有最重要一点,数组是从0开始到n-1,不是从1开始到n

c++编程,求大神帮忙解答
C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;int dx[4] = {-1, 1, 0, 0};int dy[4] = {0, 0, -1, 1};int n, m;char mat[3000][3000]; \/\/ 字符矩阵 int dp[3000][3000][6]; \/\/ 记忆化搜索 string s = "IAKCSP";int dfs(int x,...

C++编程题,高手帮下忙。。。
高手是需要高分来召唤的:1.include<stdio.h> void main(){ int n,i;float s=0;scanf("%d",&n);for(i=0;i<n;i++)s += (i%2==0) ? 1\/((float)(1+i*3)):(-1)\/((float)(1+i*3));printf("%.3f\\n",s);getch();} 2.include<stdio.h> void main(){ int n,i;...

C++编程题 求大神解答 在线等
1.计算正方形的面积和周长 2.交换两个变量a、b的值。3.假如有A、B两个瓶子,分别装有酱酒和醋,现在想把它里面的酱酒和醋互换一下。4.在屏幕上输出:2 3 4 5.求出一个三位数每个位上的数字值。6.某幼儿园里,有5个小朋友编号为1,2,3,4,5,他们按自己的编号顺序围坐在一张圆桌旁...

C++ 编程问题、求大神解答
第一题:#include<iostream> include<cstdlib> using namespace std;int main(){ double a,b,c,s,v;cout<<"请输入立方体的三条边长,用空格隔开,按ENTER键结束输入:";cin>>a>>b>>c;s=2*(a*b+a*c+b*c);v=a*b*c;cout<<"立方体的三条边为:a="<<a<<" "<<"b="<<b<<" ...

C++编程问题
第2题:因为同时重载两个+操作符会出问题,出于示例,并减少程序量,本示例在全局重载的是-操作符函数。class Point{ int x,y;public:void init( int a, int b){ x =a; y = b;} void disp(){ cout<<x<<" "<<y<<endl;} Point operator+(const Point& a) \/\/重载的成员+操作...

c++编程的解答 不要C语言
如果没有问题了的话就麻烦把我的答案选为满意答案!include <iostream.h>#include <string.h>class Student{public: Student(int no,char name[], int g); \/\/构造函数 Student();\/\/默认构造函数 char *getName();\/\/得到姓名 int getNo(); \/\/得到学号 int getScore();\/\/...

相似回答
大家正在搜