#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++程序解读、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)