关于c++规范

来源:百度知道 编辑:UC知道 时间:2024/05/29 06:40:54
我现在这样写一个指针:int *p; int * p; int* p;我想问一下这三者是有着什么区别?
假如这样写拷贝构造函数 myclass& ();Myclass & ();Myclass &();这三者是不是和上面的相似?
还有:
#include <iostream>
using namespace std;
int main(){
int m=5;
if(m++>5){
cout<<++m<<endl;}
else
{
cout<<m--<<endl;}
return 0;
}
我的结果是5 ,也就是说我算的是执行了else的分支,但是答案说是执行了if下的分支!
我是这样算的,在if(m++>5)我判断的是条件不成立,因为后置++是先赋值然后再运算,所以我认为5>5不成立!
请问我这样想为什么是错的?是否能解释下前置与后置++的运算规则!
对不起!那个不是拷贝构造函数,只是我举的例子!

这书上那个写的很明显吗,多看看书就行了,不要什么都问

我是这样算的,在if(m++>5)我判断的是条件不成立,因为后置++是先赋值然后再运算,所以我认为5>5不成立!
楼主的想法完全正确,如果书上说执行if下的分支,说明书上错了,楼主可以运行下验证心中的想法