文章

C++ Primer 习题3.28

#include<string>
#include<iostream>
using namespace std;

string sa[10]; //默认初始化为 "" 空的
int ia[10]; //全局int数组默认初始化为0

int main() {
    string sa2[10]; //string不是内置类型,被默认初始化为空
    int ia2[10]; //int为内置类型,内置类型在main函数体内不会被默认初始化,值是"未定义的"
    //for(string i:sa)//输出结果为10个空的string(字符串)
    //for(string i2:sa2)//10个空的string类型
    for(int u1:ia)//10个0
    for(int u2:ia2)//未定义的值,乱的一批
    cout << u1 <<"\n" <<u2<<endl;


    return 0;
}
原文来自:C++ Primer 习题3.28,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论