1.不是,虚函数是函数,但函数模板不是;
2.*和& 是一对互逆运算符,*&f = f
3.是用运算符来代替函数,使程序让人一目了然
4.有2个错误:
1>for语句嵌套错误,导致打印空格和星号处于同等地位,应该加上引号{ }:
#include
using namespace std;
void main()
{int i,j,k,m;
for(i=1;i<5;i++)
{
for(j=4-i;j>0;j--)
cout<<" ";
for(k=2*i-1;k>0;k--)
cout<<"*";
for(m=4-i;m>0;m--)
cout<<" ";
cout<}
2>很明显,main没有结尾:
#include
using namespace std;
void main()
{int i,j,k,m;
for(i=1;i<5;i++)
{
for(j=4-i;j>0;j--)
cout<<" ";
for(k=2*i-1;k>0;k--)
cout<<"*";
for(m=4-i;m>0;m--)
cout<<" ";
cout<}
}
另外:每行打印好星号后没有必要在打印空格,直接打印换行就可以了,所以:
#include
using namespace std;
void main()
{
int i,j,k,m;
for(i=1;i<5;i++)
{
for(j=4-i;j>0;j--)
cout<<" ";
for(k=2*i-1;k>0;k--)
cout<<"*";
cout< }
}
--------------------next---------------------
阅读(1176) | 评论(0) | 转发(0) |