c++中,定义一个类的时候有些代码在成员函数的后面加了一个分号,结果编译也能通过,不加分号也是正确
c++中,定义一个类的时候有些代码在成员函数的后面加了一个分号,结果编译也能通过,不加分号也是正确的,我想问这两种方式有什么区别呢?...
c++中,定义一个类的时候有些代码在成员函数的后面加了一个分号,结果编译也能通过,不加分号也是正确的,我想问这两种方式有什么区别呢?
展开
2个回答
展开全部
是编译器帮你优化了,请按照标准的写法来,声明函数最好加分号。
有些编译器,我记得好像是VC早期的编译器,不加分号的时候,函数的实现写在类里面会报出错误,这时候PRIVATE函数就尴尬了。
所以还是按照正常的声明规则来写,在声明后加分号。
有些编译器,我记得好像是VC早期的编译器,不加分号的时候,函数的实现写在类里面会报出错误,这时候PRIVATE函数就尴尬了。
所以还是按照正常的声明规则来写,在声明后加分号。
更多追问追答
追问
我说的是在类中定义一个函数 在这个函数定义的结尾有一个分号,有分号可以通过编译没有分号也可以通过编译
追答
对啊,就是在函数声明的时候编译器帮你优化了,按照严格的语法,不写分号是语法错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询