标题:继续学习
关键词:函数
内容:今天看到一个题目有点意思= =
#include <iostream>
int main()
{
int i,j,k,count=0;
std::cout<<"The result:\n";
for(int s=11;s<1000;s++)
{
i=s/100;
j=s/10;
k=s%10;
if(i==0&&j==k||i!=0&&i==k)
{
std::cout<<s<<'\t';
count++;
if(count%9==0)std::cout<<std::endl;
}
}
}//如果这个数是两位是AB,那么i=0,j=A,k=B,所以要j=k;
//如果这个数是三位数ABC,那么i=A,j=AB,k=C,所以要i=k,但要防止100,200这种情况
2 构造函数
构造函数可以写成
F(int t1,int t2): a(t1),b(t2){}
构造函数是类的成员函数,并且与类同名。在类·中与类同名的类函数一定是类的构造函数。
构造函数没有函数类型,前面不能加void.在c++语言中,虽然在定义普通函数时系统默认位int类型,此时函数中必须有return1语句返回值;但构造函数是类的特殊成员函数。
一般应该将构造函数说明为公有访问特性。
一个类可以有多个构造函数,但是必须满足函数重载的原则。
构造函数可以在类体内定义,也可以在类体外定义。在类体内定义构造函数的一般格式如下。
类名(形参列表)
{
函数题
}
在类体外定义构造函数时,必须先在体内进行相应的构造函数原型说明,然后在类体外定义符合该原型说明的构造函数。在类体内进行构造函数原型说明的一般格式:
类名(形参类型列表)
在类体外定义构造函数的一般格式如下:
类名::类名(形参列表)
{
函数体
}
(6)