将私有变为公有
来源:互联网 发布:去淘宝买东西怎么付款 编辑:程序博客网 时间:2024/04/24 15:13
#include <iostream>using namespace std;class Student{private:int num;char name[20];char sex;public:void set_data(int n, char *p,char s){num=n;strcpy(name,p);sex=s;}void display( ){cout<<"num: "<<num<<endl;cout<<"name: " <<name<<endl;cout<<"sex: " <<sex<<endl;}};int main(){ Student stud1,stud2; //(1)stud1.set_data(1,"He",'f');stud1.display(); //(2)stud2.set_data(2,"She",'m'); //(3)stud2.sex='f';stud2.display(); //(5)return 0;}
以上代码出现了一个将私有作为公有运用的问题:
C:\Documents and Settings\Administrator\Cpp2.cpp(28) : error C2248: 'sex' : cannot access private member declared in class 'Student'
改正方法:
#include <iostream>
using namespace std;
class Student
{
private:
int num;
char name[20];
public:
char sex;
void set_data(int n, char *p,char s)
{
num=n;
strcpy(name,p);
sex=s;
}
void display( )
{
cout<<"num: "<<num<<endl;
cout<<"name: " <<name<<endl;
cout<<"sex: " <<sex<<endl;
}
};
int main()
{ Student stud1,stud2; //(1)
stud1.set_data(1,"He",'f');
stud1.display(); //(2)
stud2.set_data(2,"She",'m'); //(3)
stud2.sex='f';
stud2.display(); //(5)
return 0;
}
运行结果:
心得体会:这样就实现了转变。
- 将私有变为公有
- 公有密钥、私有密钥
- 公有私有IP简介
- ORACLE公有/私有同义词
- javascript 公有私有,oop
- 公有云 私有云
- 公有云和私有云
- Protocol 保护,私有,公有
- 公有、私有、保护总结
- 公有云和私有云
- 公有与私有
- 私有地址 公有地址
- vc编译器不允许将构造函数设为私有,应该为公有
- 公有继承和私有继承
- 公有、私有和受保护
- JS 类的公有私有
- C++ 私有、保护、公有继承
- C++ 私有、保护、公有继承
- 将matlab中的二维数组导到java代码里
- oracle的number数据类型
- java将类型T转换为List对象
- 3-2 类与对象 修旱冰场
- C# 泛型简介
- 将私有变为公有
- NaughtyBlog开发过程中用到的mysql触发器和job
- 使用三种不同的方式输出一维数组
- 函数参数传递
- c++第三周任务-单步调试学习面向对象程序
- java多线程-生产小汽车
- R.java文件丢失以及 R.java和xml无法映射
- C# 理解泛型
- 技术人员如何去面试?