我在c++里犯得撒比错误(c++对象访问、对象成员访问)

例子代码如下

 

#include<iostream>
using namespace std;
class  Student             // 以 class 开头
{
public:
	void display();        // 这是成员函数

private:
	int num;
	char name[20];
	char sex;             // 以上3行是数据成员
protected:
};
void Student::display()  // 指Student类中的display函数(别忘了返回值类型)
{
	cout << num << endl;
	cout << name << endl;
	cout << sex << endl;
}

//==========================
struct  Student2             // 以 class 开头
{
	int num;
	char name[20];
	char sex;             // 以上3行是数据成员

	void display()        // 这是成员函数
	{
		cout << "num" << endl;
		cout << "name" << endl;
		cout << "sex" << endl;
	}
};



int main()
{
	Student a;

	a.display();//正常

	//Student2::a.dispaly();//这是不行的,不同类里的同名成员无法区分开
	//a.display;//撒比错误1
	//cout << a.display << endl;//撒比错误2

	return 0;
}

 

 

1.错误 C3867 “Student::display”: 非标准语法;请使用 "&" 来创建指向成员的指针

 

 

	a.display;//撒比错误1

c语言用的很多,但c++没怎么好好学。。“对象.成员”没错,但是函数调用时都要加“函数运算符()”给忘了- -。
 

 

 

2.错误 C2679 二进制“<<”: 没有找到接受“void”类型的右操作数的运算符(或没有可接受的转换)

 

	cout << a.display() << endl;//撒比错误2

刚解决上个问题,这个问题则是要输出没有返回值的函数= =。不带括号的变量我在c++里总是和函数搞混= =,毕竟多了个成员运算符“.”……
 

 

 

3.错误(活动) E0135 class "Student" 没有成员 "a"

错误 C2039 “a”: 不是“Student”的成员

错误 C2039 “dispaly”: 不是“Student”的成员

 

	Student::a.dispaly();//这是不行的,不同类里的同名成员无法区分开

本来想区分一下两个“Student”和“Student2”类同名成员“a”。结果失败了= =。。好好起别的名字吧
命名空间是为了解决同名类的问题的,洗洗睡吧……

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超自然祈祷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值