① 在手机上按“*#60#”什么意思
*#60#没有特别的意思。
如果没猜错的话你其实是想要按*#06#。 这个作用是你按过之后手机会自动弹出手机的IMI码,每个手机都有的,就是识别手机真伪的。
② 用java编译打印随机产生的电话号码,其形式为XXX-XXX-XXXX 前三个数字中不应有8和9,中间的值不应大于742。
package test;
import java.text.DecimalFormat;
public class Test {
public static void main(String args[]) {
String result = "";
for(int i = 1;i <= 3;i++){//前3个,随即数1-7
result = result + Integer.toString((int)(Math.random() * 8));
}
DecimalFormat a = new DecimalFormat("0000000");//随机到非7位数时前面加0
result = result + a.format((int)(Math.random() * 4720001));//随机数0-4720000
System.out.println(result);
}
}
③ 程序中电话号码应该处理成
程序中电话号码应该运用sort与匿名函数(lambda)的结合来处理。
现代社会人与人之间进行通讯的主要工具离不开电话,当打电话给默认是,从电话簿中繁多的信息中查找对应的号码是很繁琐的事情。根据现代人对快速查找电话簿的实际需求,设计了电话号码管理程序。
该程序是典型的信息管理程序,采用Masm for Windows为编译环境,DOS为运行环境,核心语言是汇编语言。本程序主要分为五大模块:选择查找模块,增添模块,修改模块,删除模块和显示模块。通过需求分析,程序设计,测试等过程,实现了对信息查找,增添,修改,删除和显示功能。该程序满足了人们翻阅电话簿的实际需求,人们可以通过该电话号码管理程序随时调用电话号码簿,方便自己与他人的沟通,优化了信息配置,提高了生活效率,加速了生活节奏。
④ 用c++定义一个手机类,如何通过定义函数输入手机号码,并提供相关信息
#include<iostream>
#defineDISALLOW_ASSIGN(TypeName)
voidoperator=(constTypeName&)=delete;
#defineDISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName(constTypeName&)=delete;
DISALLOW_ASSIGN(TypeName);
#defineATTR(tp,nm)
private:
tpnm
#defineREADER(tp,nm)
public:
inlinetpGet_##nm()constnoexcept{returnnm;};
ATTR(tp,nm)
classPhonefinal{
public:
Phone(uint64_tnum,conststd::string&ownner):num{num},ownner{ownner}{};
Phone(uint64_tnum):Phone(num,std::string{""}){};
Phone()=default;
private:
DISALLOW_COPY_AND_ASSIGN(Phone);
READER(uint64_t,num){};
READER(std::string,ownner){};
};
intmain(){
usingnamespace::std;
Phonep1{};
Phonep2{10086};
Phonep3{10086,"ChinaMoblie"};
cout<<"p1:"<<to_string(p1.Get_num())<<","<<p1.Get_ownner()<<endl;
cout<<"p2:"<<to_string(p2.Get_num())<<","<<p2.Get_ownner()<<endl;
cout<<"p3:"<<to_string(p3.Get_num())<<","<<p3.Get_ownner()<<endl;
cout<<"Bye~"<<endl;
return0;
}
说明:如果你要从Phone继承其它子类,去掉final; DISALLOW...这个宏是为了禁止复制和拷贝构造,如果你要允许复制和拷贝构造,可以去掉; READER是为了定义属性读取器,如果你要禁止读取属性,可以直接定义属性或者用ATTR宏。
另外,编译时候请加上std=c++11,这个是C++11的代码。建议你也抛弃C++98,使用现代C++。