小编Reb*_*nix的帖子

using namespace std; 在头文件中

所以,我在规范文件中有以下内容

#include <string>
#include <fstream>
using namespace std:

class MyStuff
{
    private:

    string name;
    fstream file;
    // other stuff

    public:
    void setName(string);
}
Run Code Online (Sandbox Code Playgroud)

我也在实现文件中

#include "MyStuff.h"
using namespace std;

void MyStuff::setName(string name);
{
     name = name
}
Run Code Online (Sandbox Code Playgroud)

在程序文件中我有......

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

void main()
{
     string name;
     MyStuff Stuff;

     cout << "Enter Your Name: ";
     getline(cin, name);

     Stuff.setName(name);
}
Run Code Online (Sandbox Code Playgroud)

我正在收集应用"using namespace std;" 在头文件中是禁止的,完全符合条件是"更好"的做法; 如std::cout << stuff << endl;

我的理解是,为了使用字符串,它必须具有std命名空间.真的吗?

如果是这样,在头文件中,更加"纯净/干净"来做...

#include <string>

class MyStuff
{
     std::string …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces class header-files

15
推荐指数
2
解决办法
3万
查看次数

C++,fstream对象传递给函数作为引用,const?

我知道通常,对数据的引用应该作为函数中的常量被隔离,以便函数不能改变它,对于仅用于输入的fstream对象是否也适用?

如...

void doFoo(fstream &fileName)
{
  fileName.open("data.txt", ios::in);
} 
Run Code Online (Sandbox Code Playgroud)

如果它是可取的,它是否遵循大多数其他一切的逻辑?

如...

void doFoo(const fstream &fileName)
{
  fileName.open("data.txt", ios::in);
} 
Run Code Online (Sandbox Code Playgroud)

对输出流也很好奇

我只是想知道它是否重要,如果是的话,为什么?

谢谢!

c++ fstream const function pass-by-reference

3
推荐指数
1
解决办法
4085
查看次数

XSL v1.0和XPath遍历深度嵌套并递归求和所有行

我到处都在寻找其他解决方案,并尝试了各种方法,但仍然无济于事...

这是XML结构...

<?xml version="1.0" encoding="UTF-8"?>
<query>
    <continueToken/>
    <results total="15">
        <result recordId="16672888">
            <columns>
                <column>
                    <field>AmountNU</field>
                    <LI_Amount><![CDATA[$4,000.00]]></LI_Amount>
                    <LI_Amount_display><![CDATA[$4,000.00]]></LI_Amount_display>
                </column>
            </columns>
        </result>
        <result recordId="16672889">
            <columns>
                <column>
                    <field>AmountNU</field>
                    <LI_Amount><![CDATA[$3,000.00]]></LI_Amount>
                    <LI_Amount_display><![CDATA[$3,000.00]]></LI_Amount_display>
                </column>
            </columns>
        </result>
        <result recordId="16672890">
            <columns>
                <column>
                    <field>AmountNU</field>
                    <LI_Amount><![CDATA[$2,000.00]]></LI_Amount>
                    <LI_Amount_display><![CDATA[$2,000.00]]></LI_Amount_display>
                </column>
            </columns>
        </result>
    </results>
</query>
Run Code Online (Sandbox Code Playgroud)

到目前为止,这里是XSL。这只是较大脚本的一小部分,因此您将看到与当前问题相关的其他内容。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:datetime="http://exslt.org/dates-and-times"
xmlns:exsl="http://exslt.org/common"
exclude-result-prefixes="datetime">
    <xsl:output method="text" encoding="UTF-8" indent="no"/>

    <xsl:template match="/">
        <xsl:call-template name="fixTheWidth" >
            <!-- This parameter is a Id for each group of records based on the result/@recordId attribute. This groups all records …
Run Code Online (Sandbox Code Playgroud)

xslt recursion xpath xslt-1.0

0
推荐指数
1
解决办法
598
查看次数