菜鸟ing

呵呵,每当别人谈及C++的时候,我们只能说学过,我现在才发现,我真的是连皮毛都不懂一丁点。

今天不用上班,我就利用这些空余的时间去学习一下,重新捡起,一些基础的东西。直接我写了两个很简单的函数。我那个汗呀...我在这里有点不好意思地说了,就是为了鞭策自己更加认真点学习编程语言...

今天我写了

#include<iostream>
using std::cout;
using std::endl;
using std::cin;

#include <string>
using std::getline;
using std::string;

//Define class GradeBook with a member function displayMessage;
//GradeBook class Definition
class GradeBook{
private:
string username;

public:
//属性设置
void setUsername(string name){
username = name;
}
/**
*/
string getUsername(){
return username;
}

void displayMessage(){
cout<<"welcome to the Grade Book!!";
cout<<getUsername()<<endl;
}
};

int main(){
string username;
GradeBook gradeBook;//create the new Object gradeBook
getline(cin, username); // read a course name with blanks
gradeBook.setUsername(username);
cout<<endl;
//cout<<gradeBook.getUsername()<<endl;
gradeBook.displayMessage();
return 0;
}

看着上述代码是没有问题的,但是我写的时候犯了一个错误,我以为C++和java一样,都有this这个关键词

而我就将那个setUsername(string username){this.username=username;},编译的时候,矮油,错了。

故此,我意识到C++是没有this这个关键词的。所以我将this去掉了,哪里还知道,这个username= username;也是不行的,虽然没有报错,可是没有数据输出来的。

都不好意思说了,我还需要加油哈,也希望能够得到大神的指点一二!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值