程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++初始化小相關問題

C++初始化小相關問題

編輯:C++入門知識

#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++中,只要對對象進行了定義,如果沒有初始化,就會自動調用默認構造函數。 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved