标题:求高手赐教
取消只看楼主
mumu359
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-12-7
 问题点数:0 回复次数:2 
求高手赐教
看c++ primer 第4版 上的附带的一段代码 为什么这段代码无法通过编译 我用 Visual C++ 6.0 编译器
#include <string>
#include <iostream>
using std::cout; using std::endl;
using std::string;
char *cp = "Hiya";             // null-terminated array
char c_array[] = "World!!!!";  //null-terminated
char no_null[] = {'H', 'i'};  // not null-terminated

string s1(cp);             // s1 == "Hiya"
string s2(c_array, 5);     // s2 == "World"
string s3(c_array + 5, 4); // s3 == "!!!!"
string s4(no_null);        // runtime error: no_null not null-terminated
string s5(no_null, 2);     // ok: s5 == "Hi"

    string s6(s1, 2);    // s6 == "ya"

    string s7(s1, 0, 2); // s7 == "Hi"

    string s8(s1, 0, 8); // s8 == "Hiya"

int main()
{
    cout << s1 << '\n' << s2 << '\n'
         << s3 << '\n' << s5 << '\n'
         << s6 << '\n' << s7 << endl;

{
    string s1;           // s1 is the empty string
    string s2(5, 'a');   // s2 == "aaaaa"
    string s3(s2);       // s3 is a copy of s2
    string s4(s3.begin(),
              s3.begin() + s3.size() / 2);  // s4 == "aa"
    cout << s1 << '\n' << s2 << '\n'
         << s3 << '\n' << s4 << endl;
}

return 0;
}
搜索更多相关主题的帖子: string array std 
2008-03-03 19:30
mumu359
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-12-7
得分:0 
回复 2# 的帖子
好像书中这个程序的用途是使用 string 类的构造函数 string s(s2,pos2) pos2是string s2 的下标 不知道为什么就是不能通过编译
2008-03-05 17:26
mumu359
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-12-7
得分:0 
回复 9# 的帖子
多谢了
2008-03-13 17:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-201784-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.355667 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved