c++类的常见错误总结

发现写了一年c++,还是有很多关于类的知识不熟悉。
开一篇blog来总结遇到得错误

调用无参构造函数

比如调用无参构造函数时,
应该

A a;

而不是这样

A a();

第二种写法相当于定义了一个返回A类型的函数
这也解释了为什么下面这段代码会编译错误

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
struct node{
};
class A{
	public:
		A(){
		}
		void push(int x){
		
		}
		
	private:
};
int main(){
	A a();
	
	a.push(1);
	return 0;
}

因为这里的a是一个函数名,而不是一个对象。

posted @ 2023-09-03 09:17  gan_coder  阅读(21)  评论(0)    收藏  举报