呵呵,每当别人谈及c++的时候,我们只能说学过,我现在才发现,我真的是连皮毛都不懂一丁点。
今天不用上班,我就利用这些空余的时间去学习一下,重新捡起,一些基础的东西。直接我写了两个很简单的函数。我那个汗呀...我在这里有点不好意思地说了,就是为了鞭策自己更加认真点学习编程语言...
今天我写了
<pre name="code" class="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 definitionclass 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;}</pre>
看着上述代码是没有问题的,但是我写的时候犯了一个错误,我以为c++和java一样,都有this这个关键词
而我就将那个setusername(string username){this.username=username;},编译的时候,矮油,错了。
故此,我意识到c++是没有this这个关键词的。所以我将this去掉了,哪里还知道,这个username= username;也是不行的,虽然没有报错,可是没有数据输出来的。
都不好意思说了,我还需要加油哈,也希望能够得到大神的指点一二!
今天不用上班,我就利用这些空余的时间去学习一下,重新捡起,一些基础的东西。直接我写了两个很简单的函数。我那个汗呀...我在这里有点不好意思地说了,就是为了鞭策自己更加认真点学习编程语言...
今天我写了
<pre name="code" class="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 definitionclass 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;}</pre>
看着上述代码是没有问题的,但是我写的时候犯了一个错误,我以为c++和java一样,都有this这个关键词
而我就将那个setusername(string username){this.username=username;},编译的时候,矮油,错了。
故此,我意识到c++是没有this这个关键词的。所以我将this去掉了,哪里还知道,这个username= username;也是不行的,虽然没有报错,可是没有数据输出来的。
都不好意思说了,我还需要加油哈,也希望能够得到大神的指点一二!
本文作者分享了初次接触C++语言的学习经历,通过编写简单函数来提升编程技能,并且在实践过程中遇到的问题及解决之道。作者意识到C++与Java的不同之处,如缺少`this`关键字,以及变量赋值方式的差异,强调了编程学习过程中的自我反思与进步。
470

被折叠的 条评论
为什么被折叠?



