關(guān)于加&之后
class?Array { public: Array(int?len); ~Array(); void?setLen(int?len); int?getLen(); Array&?printInfo(); private: int?len; };
#include"Array.h" #include<iostream> using?namespace?std; Array::Array(int?len) { this->len=len; } Array::~Array() { } void?Array::setLen(int?len) { this->len=len; } int?Array::getLen() { return?len; } Array&?Array::printInfo() { cout<<"len="<<len<<endl; return?*this; }
#include?<iostream> #include<stdlib.h> #include"Array.h" using?namespace?std; int?main()? { Array?arr1(10); arr1.printInfo().setLen(5); cout<<"len="<<arr1.getLen()<<endl; system("pause"); return?0; }
代碼就是跟視頻中的一個(gè)樣,但是在最后的
arr1.printInfo().setLen(5);
這里的時(shí)候值就變了
不知道怎么回事
2019-07-16
兄弟我把你的代碼復(fù)制下來能跑啊
2019-06-19
void
?setLen(
int
?len); 把void改成Array&