第三周作业(一)
2012-03-20 12:00
316 查看
#include <iostream> using namespace std; class Student { public: void set_data(int n, char *p,char s); void display( ); private: int num; char name[20]; char sex; }; void Student::set_data(int n, char *p,char s) { num=n; strcpy(name,p); sex=s; } void Student::display( ) { cout<<"num: "<<num<<endl; cout<<"name: " <<name<<endl; cout<<"sex: " <<sex<<endl; } int main() { Student stud1,stud2; stud1.set_data(1,"He",'f'); stud2.set_data(2,"She",'m'); stud1.display(); stud2.display(); return 0; } //找错误1:违反封装原则,直接给私有成员赋值,访问私有对象 /*int main() { Student stud1,stud2; num=1; name=she; sex=m; stud1.set_data(1,"He",'f'); stud2.set_data(2,"She",'m'); stud1.display(); stud2.display(); return 0; } --------------------Configuration: 1 - Win32 Debug-------------------- Compiling... 1.cpp C:\Documents and Settings\user\桌面\程序设计\1.cpp(29) : error C2065: 'num' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(30) : error C2065: 'name' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(30) : error C2065: 'she' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(31) : error C2065: 'sex' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(31) : error C2065: 'm' : undeclared identifier Error executing cl.exe. 1.obj - 5 error(s), 0 warning(s)*/ //在实现对类成员函数时不指定作用域 /*void set_data(int n, char *p,char s) { num=n; strcpy(name,p); sex=s; } void Student::display( ) { cout<<"num: "<<num<<endl; cout<<"name: " <<name<<endl; cout<<"sex: " <<sex<<endl; } --------------------Configuration: 1 - Win32 Debug-------------------- Compiling... 1.cpp C:\Documents and Settings\user\桌面\程序设计\1.cpp(16) : error C2065: 'num' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(17) : error C2065: 'name' : undeclared identifier C:\Documents and Settings\user\桌面\程序设计\1.cpp(18) : error C2065: 'sex' : undeclared identifier Error executing cl.exe. 1.obj - 3 error(s), 0 warning(s)*/ //调用stud1.set_data()函数时,实参出现不当类型: /*int main() { Student stud1,stud2; stud1.set_data(1,"He",'f'); stud2.set_data(x,"She",'m'); stud1.display(); stud2.display(); return 0; } --------------------Configuration: 1 - Win32 Debug-------------------- Compiling... 1.cpp C:\Documents and Settings\user\桌面\程序设计\1.cpp(31) : error C2065: 'x' : undeclared identifier Error executing cl.exe. 1.obj - 1 error(s), 0 warning(s)*/
相关文章推荐
- 《软件工程》 第三周 作业(一)
- 第三周作业————————word count
- 软工2017第三周作业——词频效能分析
- 2017秋-软件工程第三次作业(1)-第三周例行总结
- 第三周作业——冒泡排序和归并排序
- 第三周作业
- 第三周作业
- 第三周作业
- 第三周作业
- 吴恩达 DeepLearning 神经网络基础 第一课第三周编程题目及作业
- 第三周作业
- MongoDB 第三周作业――用java操作MongoDB之删除数组中的元素
- C语言第三周作业---单层循环
- 《实时控制软件设计》第三周作业
- machine-learning第三周 上机作业
- 第三周作业
- 第三周补充作业
- Coursera概率图模型(Probabilistic Graphical Models)第三周编程作业分析
- 第三周作业-循环与判断语句
- 第三周作业