大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
主要是为了封装性和安全性,有些容易产生问题的变量要封装起来 就是定义为私有成员。但是为了让别的类访问到 就必须提供一个公有的方法 让其他类只能得到这个数值 而让其不知道怎么来的,比如,
我们提供的服务有:网站设计、网站制作、微信公众号开发、网站优化、网站认证、铁山港ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的铁山港网站制作公司
class A{
private:
int a;
int b;
public:
int getResult{
if(a == -1){ //假设-1代表出错,defaultvalue表示默认值 这样其他类可以很方便 很安全的得到结果,这就是我们想要的,如果让用户直接改a,b的值,后果有时候会很难预料
a = defaultvalue;
}
if(b == -1){
b = defaultvalue;
}
return a+b*b-a;
}
//这里演示了两个作用 第一个是封装,第二个是对内部实现的隐藏
}
c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。
扩展资料:
gets(s)函数与scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。
gets(s)函数可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。
(1)get函数:该函数有三种使用形式:1. 输入流对象名.get() 这种形式是从输入流获取一个字符 2.输入流对象名.get(c) 这是从输入流获取一个字符,并存入变量c中 和第一类差不多 3.输入流对象名.get(s,n,Delim) 这是从输入流获取n-1哥字符 存入s中 Delim相当于换行的 endl
(2)set函数: 例如setf(long f)设置由参数f所指定的格式标志位 cout.setf(ios::oct)就是设置按八进制输入输出的
get函数用于在非友元的外部函数中获取对象的private部分;
例如:
#includeiostream
using namespace std;
class A{
public:
A(int a){n=a;}
int getn(){return n;}
private:
int n;
};
void main(){
A a(1);//声明一个对象
couta.getn()endl;//访问原本私有的成员并输出
}