#include<string>
class HelloWorld{
private:
std::string outString;
public:
/*
HelloWorld (){
outString = "jilichuan";
}
*/
void output() const{
if(this->outString == ""){
std::cout<<"outString is NULL";
}
else{
std::cout<<this->outString;
}
}
};#include <iostream>
#include "helloworld.h"
using namespace std;
int main()
{
cout << "Hello world!" << endl;
HelloWorld hw;
hw.output();
return 0;
}
發現,沒有對string進行初始化,就已經默認可以使用,並且是空串,一直用java,對c++不熟悉。搜索了下,發現在c++中,只要對對象進行了定義,如果沒有初始化,就會自動調用默認構造函數。