三星笔试题

1.B类如何调用A类中的变量
有几个前提条件:
1.被引用的变量所在类必须被完整地定义,而不是只有前向声明(例如只是一行class A;);
2.被引用的变量必须是引用处可访问的。也就是说,以下条件至少满足其中之一:
2.1.访问变量的语句所在的类被声明为被访问的变量所在类的友元类;
2.2.访问变量的语句所在的函数被声明为被访问变量所在类的友元函数;
2.3.被访问变量被public修饰,且访问变量的语句所在的类不是被访问变量所在的类的private继承派生类;
2.4.被访问变量被protected修饰,且访问变量的语句所在的类是被访问变量所在的类的public继承派生类;
2.5.访问变量的语句所在的类定义在被访问变量所在的类的内部。
现在假设满足以上前提条件的B类的某个成员函数或成员初始化的语句要引用A类的成员m,那么
1.当m是A类的静态成员时,可以通过A::m引用;
2.当m是A类的非静态成员,且对象a是类A的实例时,可以通过a.m引用。

2.库函数atoi c语言实现

库函数原型:

#inclue <stdlib.h>

int atoi(const char *nptr);

用法:将字符串里的数字字符转化为整形数,返回整形值。

注意:转化时跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束符号时('/0')才结束转换,并将结果返回

例:

#include <stdio.h> #include <stdlib.h>

不调用库函数用C语言实现atoi函数的功能:

#include <stdio.h> #include <stdlib.h>

int my_atoi(const char *str);

int my_atoi(const char *str) {     int value = 0;     int flag = 1; //判断符号

    while (*str == ' ')  //跳过字符串前面的空格     {         str++;     }

    if (*str == '-')  //第一个字符若是‘-’,说明可能是负数     {         flag = 0;         str++;     }     else if (*str == '+') //第一个字符若是‘+’,说明可能是正数     {         flag = 1;         str++;     }//第一个字符若不是‘+’‘-’也不是数字字符,直接返回0     else if (*str >= '9' || *str <= '0')      {         return 0;         }

    //当遇到非数字字符或遇到‘/0’时,结束转化     while (*str != '/0' && *str <= '9' && *str >

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值