C++程序求解

C++程序求解,第1张

#include<iostream>

using namespace std;

void main()

{

int a[]={1,2,3,4,5},p;

p=a;

cout<<p<<endl;

cout<<(p+1)<<endl;

cout<<(p+2)<<endl;

cout<<(p+3)<<endl;

cout<<(p+4)<<endl;

}

//为什么输出的结果是1的!?不是1,2,3,4,5的啊!不是说数组名可以赋值到指针的么?

//因为数组名赋值给指针p是把数组的首地址赋给了它

//所以p是数组a的第一元素的地址,p是数组a的第一个元素

<< 是左移符号 就是 左边那个数 a 乘以 2 的 b 次方

你给的例子:

(a<<b) == 20 (10 2^1)

(a<<b) + c == 22 (10 2^1 + 2)

a + (cb:c) == 11

最后一个是唯一一个三元 *** 作符

不认识的话 百度搜搜看

错误之处:你把

public:k

后边那个k去掉。

给你注释了,可以参考下!

#include<iostream>

using namespace std;

class Student{

private:

float score;

static int count;

/静态数据,需要在类声明之外的地方初始化。

静态数据表示为这个类的所有成员所拥有

即只要一个对象对count值修改了,

其他的对象输出cout的时候,发现count值都变了 /

static float total_score; //同样的需要在类声明之外初始化

public:

void account(float score1)

{score=score1;

++count;

total_score=total_score+score;

}

static float sum(); //static成员函数,既可以在类声明内,

//又可以在类定义之外定义

static float average() //类声明之内的

{

return total_score/count;

}

};

int Student:: count=0;

float Student:: total_score=00;

float Student::sum(){ //在类声明之外的

return total_score;

}

int main()

{

Student s1,s2; //声明两个Student的对象s1和s2

s1account(66); //录入学生s1的成绩,count 表示学生的数量,加一

cout<<Student::sum()<<endl; //输出学生总成绩

cout<<Student::average()<<endl;

s2account(77); //录入学生s2的成绩,cout之前为1,执行完此语句之后count=2

cout<<Student::sum()<<endl;

cout<<Student::average()<<endl;

//system("pause");

return 0;

}

以上就是关于C++程序求解全部的内容,包括:C++程序求解、程序中的 cout<< (a<<b)<<endl;是什么意思、C++程序解读、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9699744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存