代码一
#include<iostream>
using namespace std;
#include<string>
class student
{
public:
string name;
long long number;
void fuzhi(student stu)
{
cout << "qingshuruxueshengxingming:" << endl;
cin >> name;
cout << "qingshuruxueshengxuehao:" << endl;
cin>>number;
}
void print(student stu)
{
cout << stu.name << endl;
cout << stu.number << endl;
}
};
int main()
{
student stu;
stu.fuzhi(stu);
stu.print(stu);
return 0;
}
先创建对象再赋值成功了
代码二
#include<iostream>
using namespace std;
#include<iostream>
class cube
{
public:
int m_l;
int m_w;
int m_h;
void fuzhi(cube c)
{
cout << "请分别输入立方体的长、宽、高:" << endl;
cin >> m_l >> m_w >> m_h;
}
int mianji(cube c)
{
int s1 = c.m_l * c.m_w * 2;
int s2 = c.m_l * c.m_h * 2;
int s3 = c.m_w * c.m_h * 2;
int sum = s1 + s2 + s3;
return sum;
}
int tiji(cube c)
{
int v = c.m_l * c.m_w * c.m_h;
return v;
}
};
int main()
{
cube c;
c.fuzhi(c);
/*cout << "立方体面积为:" << c.mianji(c) << endl;
cout << "立方体体积为:" << c.tiji(c) << endl;*/
return 0;
}
我同样先创建一个对象,然后在调用一个函数来赋值
结果代码二里会为什么显示
错误 C4700 使用了未初始化的局部变量“c”